]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Backport:
authorNeal Norwitz <nnorwitz@gmail.com>
Tue, 7 Feb 2006 07:17:37 +0000 (07:17 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Tue, 7 Feb 2006 07:17:37 +0000 (07:17 +0000)
commit90f1db3d5da2947045653d7ecff43c4161061229
tree3dd7d894f62b38d808a0221ada86a2760734a05b
parentb5abd1615376bc7a66a16c5156a3a4cfc89eb54b
Backport:
Bug #876637, prevent stack corruption when socket descriptor
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.
Misc/NEWS
Modules/_ssl.c
Modules/socketmodule.c