summaryrefslogtreecommitdiffstats
path: root/Modules/socketmodule.c
Commit message (Collapse)AuthorAgeFilesLines
* Issue #24684: socket.socket.getaddrinfo() now callsVictor Stinner2015-09-111-1/+1
| | | | | | | PyUnicode_AsEncodedString() instead of calling the encode() method of the host, to handle correctly custom unicode string with an encode() method which doesn't return a byte string. The encoder of the IDNA codec is now called directly instead of calling the encode() method of the string.
* Issue #23834: Fix socket.sendto(), use the C long type to store the result ofVictor Stinner2015-04-021-1/+2
| | | | sendto() instead of the C int type.
* remove assignment in conditionalBenjamin Peterson2015-04-011-1/+2
|
* make _socket.socket weakrefable (closes #22569)Benjamin Peterson2014-10-061-1/+4
| | | | Patch from Alex Gaynor.
* Fix repr(_socket.socket) on Windows 64-bit: don't fail with OverflowErrorVictor Stinner2014-07-261-2/+9
| | | | on closed socket.
* socketmodule.c: backport INVALID_SOCKET from Python 3.5 to simplify the codeVictor Stinner2014-07-261-14/+5
|
* remove overly strict assertion (closes #20251)Benjamin Peterson2014-01-141-1/+0
|
* complain when nbytes > buflen to fix possible buffer overflow (closes #20246)Benjamin Peterson2014-01-141-0/+4
|
* Ensure that the fix for #17269 also works on OSX 10.4Ronald Oussoren2013-06-101-1/+1
| | | | AI_NUMERICSERV isn't defined on OSX 10.4.
* Issue #17269: Workaround for a platform bug in getaddrinfo on OSXRonald Oussoren2013-05-241-0/+9
| | | | | Without this patch socket.getaddrinfo crashed when called with some unusual argument combinations.
* issue #9090 : Take the same approach for socketmodule as daytimemoduleKristján Valur Jónsson2013-03-191-23/+4
| | | | | when it needs support from timemodule (which is a .so on linux): link in timemodule.c for the required functions.
* issue #9090 : Limit the fix to windows since getting a portable simpleKristján Valur Jónsson2013-03-191-1/+20
| | | | time function on non-windows isn't quite simple.
* Issue #9090 : Error code 10035 calling socket.recv() on a socket with a timeoutKristján Valur Jónsson2013-03-191-15/+89
| | | | | (WSAEWOULDBLOCK - A non-blocking socket operation could not be completed immediately)
* Issue #15989: Fix several occurrences of integer overflowSerhiy Storchaka2013-01-191-3/+3
| | | | | | | when result of PyInt_AsLong() or PyLong_AsLong() narrowed to int without checks. This is a backport of changesets 13e2e44db99d and 525407d89277.
* #8853: Allow port to be of type long for socket.getaddrinfo()Petri Lehtinen2012-12-201-3/+7
|
* Modules/socketmodule.c: netdb_lock: define static.Matthias Klose2012-08-141-1/+1
|
* Remove useless test (flowinfo is unsigned).Charles-François Natali2012-06-231-2/+2
|
* Issue #9975: socket: Fix incorrect use of flowinfo and scope_id. Patch byCharles-François Natali2012-01-021-8/+21
| | | | Vilmos Nebehaj.
* Issue #12287: Fix a stack corruption in ossaudiodev module when the FD isCharles-François Natali2011-08-281-8/+4
| | | | greater than FD_SETSIZE.
* #12725: fix working. Patch by Ben Hayden.Ezio Melotti2011-08-141-3/+3
|
* Issue #8498: In socket.accept(), allow to specify 0 as a backlog value inAntoine Pitrou2011-05-101-4/+7
| | | | order to accept exactly one connection. Patch by Daniel Evers.
* #10169: Fix argument parsing in socket.sendto() to avoid error masking.Ezio Melotti2011-05-071-5/+15
|
* #11565: Fix several typos. Patch by Piotr Kasprzyk.Ezio Melotti2011-03-161-8/+8
|
* Merged revisions 85868 via svnmerge fromAntoine Pitrou2010-10-271-12/+28
| | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r85868 | antoine.pitrou | 2010-10-27 22:13:57 +0200 (mer., 27 oct. 2010) | 3 lines Issue #8852: Allow the socket module to build on OpenSolaris. ........
* Merged revisions 85586-85587,85596-85598 via svnmerge fromGregory P. Smith2010-10-171-2/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r85586 | gregory.p.smith | 2010-10-16 17:17:24 -0700 (Sat, 16 Oct 2010) | 2 lines fix for netbsd. ........ r85587 | gregory.p.smith | 2010-10-16 17:43:10 -0700 (Sat, 16 Oct 2010) | 3 lines applying netbsd-wizs-mod.patch from issue5510 - fixes for netbsd (and dragonflybsd?) ........ r85596 | gregory.p.smith | 2010-10-16 19:14:36 -0700 (Sat, 16 Oct 2010) | 6 lines Fix multiprocessing Semaphore's on netbsd5. SEM_VALUE_MAX is defined as (~0U) on NetBSD which was causing it to appear as -1 when used as a signed int for _multprocessing.SemLock.SEM_VALUE_MAX. This works around the problem by substituting INT_MAX on systems where it appears negative when used as an int. ........ r85597 | gregory.p.smith | 2010-10-16 19:57:19 -0700 (Sat, 16 Oct 2010) | 2 lines skip test_itimer_virtual on NetBSD to prevent the test suite from hanging. ........ r85598 | gregory.p.smith | 2010-10-16 20:09:12 -0700 (Sat, 16 Oct 2010) | 2 lines Avoid hanging the test on netbsd5. ........
* Merged revisions 85404 via svnmerge fromGregory P. Smith2010-10-131-1/+1
| | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r85404 | gregory.p.smith | 2010-10-12 20:39:47 -0700 (Tue, 12 Oct 2010) | 2 lines fix compliation on NetBSD ........
* Merged revisions 85032 via svnmerge fromAntoine Pitrou2010-09-271-23/+25
| | | | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r85032 | antoine.pitrou | 2010-09-27 19:52:25 +0200 (lun., 27 sept. 2010) | 6 lines Issue #9950: Fix socket.sendall() crash or misbehaviour when a signal is received. Now sendall() properly calls signal handlers if necessary, and retries sending if these returned successfully, including on sockets with a timeout. ........
* Untabify C files. Will watch buildbots.Antoine Pitrou2010-05-091-3117/+3117
|
* Remove an unneeded variable assignment.Brett Cannon2010-05-041-1/+0
| | | | Found using Clang's static analyzer.
* Issue #7834: Fix connect() of Bluetooth L2CAP sockets with recent versionsAntoine Pitrou2010-04-291-0/+1
| | | | of the Linux kernel. Patch by Yaniv Aknin.
* Issue #8235: _socket: Add the constant ``SO_SETFIB``. SO_SETFIB isLarry Hastings2010-04-021-0/+3
| | | | a socket option available on FreeBSD 7.1 and newer.
* Backported PyCapsule from 3.1, and converted most uses ofLarry Hastings2010-03-251-1/+1
| | | | CObject to PyCapsule.
* Issue #8104: socket.recv_into() and socket.recvfrom_into() now supportAntoine Pitrou2010-03-171-17/+29
| | | | | writing into objects supporting the new buffer API, for example bytearrays or memoryviews.
* Issue #4772: Raise a ValueError when an unknown Bluetooth protocol isAntoine Pitrou2010-02-041-1/+5
| | | | | | specified, rather than fall through to AF_PACKET (in the `socket` module). Also, raise ValueError rather than TypeError when an unknown TIPC address type is specified. Patch by Brian Curtin.
* http://bugs.python.org/issue6971Kristján Valur Jónsson2009-09-251-15/+39
| | | | Adding the SIO_KEEPALIVE_VALS command to socket.ioctl on windows
* #6944: the argument to PyArg_ParseTuple should be a tuple, otherwise a ↵Georg Brandl2009-09-191-5/+8
| | | | SystemError is set. Also clean up another usage of PyArg_ParseTuple.
* Fix issue1628205: Socket file objects returned by socket.socket.makefile() nowGregory P. Smith2009-08-131-1/+14
| | | | | properly handles EINTR within the read, readline, write & flush methods. The socket.sendall() method now properly handles interrupted system calls.
* Apply patch for netbsd multiprocessing supportJesse Noller2009-03-311-1/+1
|
* Issue #1008086: Fixes socket.inet_aton() to always return 4 bytes evenGregory P. Smith2009-02-111-2/+8
| | | | on LP64 platforms (most 64-bit Linux, bsd, unix systems).
* - Issue #5104: The socket module now raises OverflowError when 16-bit port andGregory P. Smith2009-01-311-3/+27
| | | | | protocol numbers are supplied outside the allowed 0-65536 range on bind() and getservbyport().
* Fix issue 4884, preventing a crash in the socket code when python is compiledJeffrey Yasskin2009-01-091-1/+5
| | | | with llvm-gcc and run with a glibc <2.10.
* Issue #3139: Make buffer-interface thread-safe wrt. PyArg_ParseTuple,Martin v. Löwis2008-08-121-10/+32
| | | | | | | by denying s# to parse objects that have a releasebuffer procedure, and introducing s*. More module might need to get converted to use s*.
* Restore support for Microsoft VC6 compiler.Amaury Forgeot d'Arc2008-06-131-2/+2
| | | | | | | Some functions in the msvcrt module are skipped, and socket.ioctl is enabled only when using a more recent Platform SDK. (and yes, there are still companies that use a 10-years old compiler)
* This reverts r63675 based on the discussion in this thread:Gregory P. Smith2008-06-091-30/+30
| | | | | | | http://mail.python.org/pipermail/python-dev/2008-June/079988.html Python 2.6 should stick with PyString_* in its codebase. The PyBytes_* names in the spirit of 3.0 are available via a #define only. See the email thread.
* Renamed PyString to PyBytesChristian Heimes2008-05-261-30/+30
|
* Repair compilation for Visual Studio 2005.Amaury Forgeot d'Arc2008-03-281-0/+4
| | | | | | | I applied the same changes manually to VS7.1 and VC6 files; completely untested. (Christian, don't try too hard merging this change into py3k. It will be easier to do the same work again on the branch)
* Remove all traces of HAVE_STRERROR.Brett Cannon2008-03-181-6/+1
| | | | | The removal of strerror.c led to the function check being removed from configure.in.
* patch 1754489 by vlahan:Armin Rigo2008-01-231-2/+2
| | | | improve portability of address length calculation for AF_UNIX sockets
* Patch #1019808 from Federico Schwindt: Return correct socket error whenAndrew M. Kuchling2008-01-191-9/+16
| | | | | | | | a default timeout has been set, by using getsockopt() to get the error condition (instead of trying another connect() call, which seems to be a Linuxism). 2.5 bugfix candidate, assuming no one reports any problems with this change.
* Make Modules/socketobject.c compile for Windows again.Thomas Heller2008-01-131-4/+7
|