• Neal Norwitz's avatar
    Bug #876637, prevent stack corruption when socket descriptor · 082b2df3
    Neal Norwitz yazdı
    is larger than FD_SETSIZE.
    
    This can only be acheived with ulimit -n SOME_NUMBER_BIGGER_THAN_FD_SETSIZE
    which is typically only available to root.  Since this wouldn't normally
    be run in a test (ie, run as root), it doesn't seem too worthwhile to
    add a normal test.  The bug report has one version of a test.  I've
    written another.  Not sure what the best thing to do is.
    
    Do the check before calling internal_select() because we can't set
    an error in between Py_BEGIN_ALLOW_THREADS and Py_END_ALLOW_THREADS.
    This seemed the clearest solution, ie handle before calling internal_select()
    rather than inside.  Plus there is at least one place outside
    of internal_select() that needed to be handled.
    
    Will backport.
    082b2df3
_ssl.c 18 KB