summaryrefslogtreecommitdiffstats
path: root/Modules/socketmodule.c
Commit message (Collapse)AuthorAgeFilesLines
* Backport 50567Anthony Baxter2006-10-101-16/+44
| | | | | | #1494314: Fix a regression with high-numbered sockets in 2.4.3. This means that select() on sockets > FD_SETSIZE (typically 1024) work again. The patch makes sockets use poll() internally where available.
* Port of universal binary support for Mac OSX from python 2.5. This takes awayRonald Oussoren2006-10-081-2/+34
| | | | | | | | the need for the out-of-tree universal binary support that was used to build the 2.4.3 installer. Missing here relative to that tree are some changes to IDLE, IMHO those patches aren't appropriate for the 2.4 branch and users are better of using 2.5's IDLE.
* [Backport of rev. 42093 by neal.norwitz]Andrew M. Kuchling2006-09-271-0/+2
| | | | | | Check return result from Py_InitModule*(). This API can fail. Probably should be backported.
* Backport a patch applied to trunk that allows Python to compile withMatt Fleming2006-08-131-0/+8
| | | | NetBSD's bluetooth API.
* Patch #1191065: Fix preprocessor problems on systems where recvfromMartin v. Löwis2006-04-151-6/+8
| | | | is a macro.
* Backport of r45303: buffer overflow.Armin Rigo2006-04-121-1/+1
|
* Bug #1460564: document that socket.fromfd() duplicates the givenGeorg Brandl2006-04-011-1/+2
| | | | | file descriptor. (backport from rev. 43523)
* Bug #854823: socketmodule now builds on Sun platforms even whenGeorg Brandl2006-02-201-2/+2
| | | | INET_ADDRSTRLEN is not defined.
* Backport r42314 which fixed Windows breakage when checking that socketNeal Norwitz2006-02-121-0/+7
| | | | | | | descriptors fit in fd_set. Introduce Py_SOCKET_FD_CAN_BE_GE_FD_SETSIZE. Proposed by Tim Peters implemented by Martin von Loewis.
* Backport:Neal Norwitz2006-02-071-2/+31
| | | | | | | | | | | | | | | 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.
* - Changes donated by Elemental Security to make it work on AIX 5.3Guido van Rossum2005-09-141-23/+19
| | | | | with IBM's 64-bit compiler (SF patch #1284289). This also closes SF bug #105470: test_pwd fails on 64bit system (Opteron).
* backport patch [ 756021 ] Allow socket.inet_aton("255.255.255.255") on WindowsGeorg Brandl2005-08-261-7/+12
|
* Fix apparently trivial buffer overflow (SF bug 1060396).Jeremy Hylton2004-11-071-1/+1
| | | | memset() wrote one past the end of the buffer, which was likely to be unused padding or a yet-to-be-initialized local variable. This routine is already tested by test_socket.
* Just remove the #include of signal.h. That it was C++-commented outMichael W. Hudson2004-10-141-1/+0
| | | | was a mistake of mine in updating patch #975056 (I think).
* Use C89 style comment for old compilersNeal Norwitz2004-10-141-1/+1
|
* Patch #975056 - fixes for restartable signals on *BSD. In addition,Anthony Baxter2004-10-131-1/+1
| | | | a few remaining calls to signal() were converted to PyOS_setsig().
* Silence a compiler warning by supplying the correct argument type toRaymond Hettinger2004-09-281-2/+2
| | | | the htons() function.
* Patch for compilation on IRIX from rwgk on http://python.org/sf/728330Trent Mick2004-09-131-0/+10
|
* Apply patch from http://python.org/sf/728330 to fix socket module ↵Trent Mick2004-09-071-1/+13
| | | | compilation on Solaris 2.6, HP-UX 11, AIX 5.1 and (possibly) some IRIX versions.
* Patch #1015012. Improve markup and punctuation in libsocket.texDave Cole2004-08-261-2/+2
|
* Back out 1.289, which breaks platforms needing addrinfo.h, andMartin v. Löwis2004-08-251-31/+0
| | | | | 1.293, 1.298, and 1.300, which have tried to fix this for specific platforms.
* Updated the socketpair() docstring and documentation to explain that theDave Cole2004-08-231-2/+4
| | | | | default famility is AF_UNIX if defined for the platform, otherwise the default is AF_INET.
* Removed unnecessary calls to signal() to ignore SIGPIPE. SIGPIPE is ignoredDave Cole2004-08-231-13/+0
| | | | in initsigs() inside pythonrun.c.
* Bug #1001857: socketmodule does not build under cygwinJason Tishler2004-08-091-0/+4
| | | | Restore clean building under Cygwin.
* Patch #1003700: Add socketpair function to socket module.Dave Cole2004-08-091-0/+62
|
* Restore compilation on MSVC++ 6.0Raymond Hettinger2004-08-031-0/+4
|
* Fix [ 1001018 ]: Windows: setdefaulttimeout causes unnecessary timeouts onMark Hammond2004-08-031-3/+24
| | | | connect error
* Patch #984654: Add more address family constants.Martin v. Löwis2004-07-191-0/+60
|
* [Patch #947352 from Jason Andryuk] Add support for AF_PACKET hardware addressesAndrew M. Kuchling2004-07-101-6/+15
|
* [Patch #982665 ] add SO_EXCLUSIVEADDRUSE constantAndrew M. Kuchling2004-07-101-0/+4
|
* OS/2 EMX needs addrinfo.h for code included from getaddrinfo.cAndrew MacIntyre2004-07-071-0/+4
|
* Added socket.getservbyport(), and make its second argument and that ofBarry Warsaw2004-06-281-5/+39
| | | | getservbyname() optional. Update the tests and the docs.
* Patch #929192: Improvements to bluetooth support.Martin v. Löwis2004-06-031-78/+169
| | | | | | | | Added setbdaddr and makebdaddr. Extended makesockaddr to understand Bluetooth addresses. Changed getsockaddr to expect the Bluetooth addresses as a string, not a six element tuple. Reformatted some of the Bluetooth code to be more consistent with PEP 7.
* Patch #924294: Do not check for AF_INET6 if it is not defined.Martin v. Löwis2004-06-021-1/+1
| | | | Will backport to 2.3.
* Band-aid type fix forMichael W. Hudson2004-05-261-0/+19
| | | | | | | [ 728330 ] Don't define _SGAPI on IRIX The Right Thing would be nice, for now this'll do. At least it isn't going to break anything *other* than IRIX...
* Fixes for AF_UNIX support on OS/2:Andrew MacIntyre2004-04-111-0/+4
| | | | | | | | | - return the full size of the sockaddr_un structure, without which bind() fails with EINVAL; - set test_socketserver to use a socket name that meets the form required by the underlying implementation; - don't bother exercising the forking AF_UNIX tests on EMX - its fork() can't handle the stress.
* OS/2's TCP/IP stack supports AF_UNIX sockets, with the limitation thatAndrew MacIntyre2004-04-041-4/+4
| | | | | the socket name must start with /socket32/. Unlike Unix systems, this file never exists in the file system.
* Make socket.sslerror a subclass of socket.error .Brett Cannon2004-03-231-0/+2
| | | | Added socket.error to the socket module's C API.
* Make socketmodule compile again on a modern Linux (that supports Bluetooth).Anthony Baxter2004-02-161-1/+1
| | | | The Bluetooth code was obviously never tested on Linux.
* remove support for missing ANSI C header files (limits.h, stddef.h, etc).Skip Montanaro2004-02-101-3/+1
|
* Add FreeBSD support for bluetooth sockets.Hye-Shik Chang2004-02-021-14/+38
| | | | (SF Patch #888148, reviewed by loewis)
* Patch #874083: Bluetooth support for socket module.Martin v. Löwis2004-01-311-0/+101
|
* Add IPV6_ socket options from RFCs 3493 and 3542. Fixes #867012.Martin v. Löwis2003-12-301-0/+71
|
* Fix erroneus argument parsing of socket.htons() on 64bit big endianHye-Shik Chang2003-12-171-1/+1
| | | | machines.
* Patch #849595: Add socket.shutdown() constants.Martin v. Löwis2003-11-271-2/+25
|
* Getting rid of code dependent on GUSI or the MetroWerks compiler.Jack Jansen2003-11-191-5/+0
|
* Fix a bunch of typos in documentation, docstrings and comments.Walter Dörwald2003-10-201-1/+1
| | | | (From SF patch #810751)
* Simplify and speedup uses of Py_BuildValue():Raymond Hettinger2003-10-121-2/+2
| | | | | | * Py_BuildValue("(OOO)",a,b,c) --> PyTuple_Pack(3,a,b,c) * Py_BuildValue("()",a) --> PyTuple_New(0) * Py_BuildValue("O", a) --> Py_INCREF(a)
* made the SGI INET_ADDRSTRLEN define apply for any compiler on Irix. Both theAnthony Baxter2003-10-041-4/+7
| | | | SGI compiler and GCC seem to need this.
* Patch #813445: Add missing socket.IPPROTO_IPV6. Backported to 2.3.Martin v. Löwis2003-10-031-0/+3
|