Staging
v0.8.1
v0.8.1
https://github.com/python/cpython
Revision b6e43af669f61a37a29d8ff0785455108e6bc29d authored by Christian Heimes on 29 January 2018, 21:37:58 UTC, committed by GitHub on 29 January 2018, 21:37:58 UTC
Fix socket(fileno=fd) by auto-detecting the socket's family, type, and proto from the file descriptor. The auto-detection can be overruled by passing in family, type, and proto explicitly. Without the fix, all socket except for TCP/IP over IPv4 are basically broken: >>> s = socket.create_connection(('www.python.org', 443)) >>> s <socket.socket fd=3, family=AddressFamily.AF_INET6, type=SocketKind.SOCK_STREAM, proto=6, laddr=('2003:58:bc4a:3b00:56ee:75ff:fe47:ca7b', 59730, 0, 0), raddr=('2a04:4e42:1b::223', 443, 0, 0)> >>> socket.socket(fileno=s.fileno()) <socket.socket fd=3, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('2003:58:bc4a:3b00::%2550471192', 59730, 0, 2550471192), raddr=('2a04:4e42:1b:0:700c:e70b:ff7f:0%2550471192', 443, 0, 2550471192)> Signed-off-by: Christian Heimes <christian@python.org>
1 parent 72a0d21
Tip revision: b6e43af669f61a37a29d8ff0785455108e6bc29d authored by Christian Heimes on 29 January 2018, 21:37:58 UTC
bpo-28134: Auto-detect socket values from file descriptor (#1349)
bpo-28134: Auto-detect socket values from file descriptor (#1349)
Tip revision: b6e43af
File | Mode | Size |
---|---|---|
_blake2 | ||
_ctypes | ||
_decimal | ||
_io | ||
_multiprocessing | ||
_sha3 | ||
_sqlite | ||
_xxtestfuzz | ||
cjkcodecs | ||
clinic | ||
expat | ||
README | -rw-r--r-- | 112 bytes |
Setup.dist | -rw-r--r-- | 14.4 KB |
_asynciomodule.c | -rw-r--r-- | 83.9 KB |
_bisectmodule.c | -rw-r--r-- | 7.1 KB |
_bz2module.c | -rw-r--r-- | 24.2 KB |
_codecsmodule.c | -rw-r--r-- | 34.7 KB |
_collectionsmodule.c | -rw-r--r-- | 72.9 KB |
_contextvarsmodule.c | -rw-r--r-- | 1.9 KB |
_cryptmodule.c | -rw-r--r-- | 1.3 KB |
_csv.c | -rw-r--r-- | 49.8 KB |
_curses_panel.c | -rw-r--r-- | 14.2 KB |
_cursesmodule.c | -rw-r--r-- | 101.8 KB |
_datetimemodule.c | -rw-r--r-- | 204.0 KB |
_dbmmodule.c | -rw-r--r-- | 13.1 KB |
_elementtree.c | -rw-r--r-- | 113.3 KB |
_functoolsmodule.c | -rw-r--r-- | 37.7 KB |
_gdbmmodule.c | -rw-r--r-- | 17.8 KB |
_hashopenssl.c | -rw-r--r-- | 30.0 KB |
_heapqmodule.c | -rw-r--r-- | 20.9 KB |
_json.c | -rw-r--r-- | 60.0 KB |
_localemodule.c | -rw-r--r-- | 17.5 KB |
_lsprof.c | -rw-r--r-- | 26.8 KB |
_lzmamodule.c | -rw-r--r-- | 46.5 KB |
_math.c | -rw-r--r-- | 7.3 KB |
_math.h | -rw-r--r-- | 1007 bytes |
_opcode.c | -rw-r--r-- | 1.7 KB |
_operator.c | -rw-r--r-- | 47.4 KB |
_pickle.c | -rw-r--r-- | 213.0 KB |
_posixsubprocess.c | -rw-r--r-- | 25.8 KB |
_queuemodule.c | -rw-r--r-- | 11.9 KB |
_randommodule.c | -rw-r--r-- | 16.7 KB |
_scproxy.c | -rw-r--r-- | 5.9 KB |
_sre.c | -rw-r--r-- | 76.1 KB |
_ssl.c | -rw-r--r-- | 170.5 KB |
_ssl_data.h | -rw-r--r-- | 67.9 KB |
_stat.c | -rw-r--r-- | 15.4 KB |
_struct.c | -rw-r--r-- | 64.0 KB |
_testbuffer.c | -rw-r--r-- | 82.1 KB |
_testcapimodule.c | -rw-r--r-- | 152.3 KB |
_testimportmultiple.c | -rw-r--r-- | 1.1 KB |
_testmultiphase.c | -rw-r--r-- | 16.1 KB |
_threadmodule.c | -rw-r--r-- | 43.6 KB |
_tkinter.c | -rw-r--r-- | 91.3 KB |
_tracemalloc.c | -rw-r--r-- | 42.2 KB |
_uuidmodule.c | -rw-r--r-- | 1.4 KB |
_weakref.c | -rw-r--r-- | 4.5 KB |
_winapi.c | -rw-r--r-- | 52.9 KB |
addrinfo.h | -rw-r--r-- | 5.9 KB |
arraymodule.c | -rw-r--r-- | 87.6 KB |
atexitmodule.c | -rw-r--r-- | 8.9 KB |
audioop.c | -rw-r--r-- | 57.1 KB |
binascii.c | -rw-r--r-- | 51.1 KB |
cmathmodule.c | -rw-r--r-- | 42.3 KB |
config.c.in | -rw-r--r-- | 1.6 KB |
errnomodule.c | -rw-r--r-- | 28.1 KB |
faulthandler.c | -rw-r--r-- | 38.1 KB |
fcntlmodule.c | -rw-r--r-- | 18.8 KB |
gc_weakref.txt | -rw-r--r-- | 11.2 KB |
gcmodule.c | -rw-r--r-- | 60.0 KB |
getaddrinfo.c | -rw-r--r-- | 18.4 KB |
getbuildinfo.c | -rw-r--r-- | 1.3 KB |
getnameinfo.c | -rw-r--r-- | 6.2 KB |
getpath.c | -rw-r--r-- | 29.3 KB |
grpmodule.c | -rw-r--r-- | 6.2 KB |
hashlib.h | -rw-r--r-- | 2.1 KB |
hashtable.c | -rw-r--r-- | 14.1 KB |
hashtable.h | -rw-r--r-- | 6.2 KB |
itertoolsmodule.c | -rw-r--r-- | 145.7 KB |
ld_so_aix.in | -rw-r--r-- | 6.1 KB |
main.c | -rw-r--r-- | 71.7 KB |
makesetup | -rwxr-xr-x | 7.7 KB |
makexp_aix | -rwxr-xr-x | 3.2 KB |
mathmodule.c | -rw-r--r-- | 71.6 KB |
md5module.c | -rw-r--r-- | 15.0 KB |
mmapmodule.c | -rw-r--r-- | 43.3 KB |
nismodule.c | -rw-r--r-- | 11.6 KB |
ossaudiodev.c | -rw-r--r-- | 36.2 KB |
overlapped.c | -rw-r--r-- | 39.1 KB |
parsermodule.c | -rw-r--r-- | 39.1 KB |
posixmodule.c | -rw-r--r-- | 353.9 KB |
posixmodule.h | -rw-r--r-- | 553 bytes |
pwdmodule.c | -rw-r--r-- | 6.0 KB |
pyexpat.c | -rw-r--r-- | 59.9 KB |
readline.c | -rw-r--r-- | 37.3 KB |
resource.c | -rw-r--r-- | 12.4 KB |
rotatingtree.c | -rw-r--r-- | 3.4 KB |
rotatingtree.h | -rw-r--r-- | 924 bytes |
selectmodule.c | -rw-r--r-- | 75.9 KB |
sha1module.c | -rw-r--r-- | 14.1 KB |
sha256module.c | -rw-r--r-- | 22.2 KB |
sha512module.c | -rw-r--r-- | 27.5 KB |
signalmodule.c | -rw-r--r-- | 41.4 KB |
socketmodule.c | -rw-r--r-- | 226.8 KB |
socketmodule.h | -rw-r--r-- | 7.1 KB |
spwdmodule.c | -rw-r--r-- | 5.9 KB |
sre.h | -rw-r--r-- | 2.8 KB |
sre_constants.h | -rw-r--r-- | 2.8 KB |
sre_lib.h | -rw-r--r-- | 51.9 KB |
symtablemodule.c | -rw-r--r-- | 2.8 KB |
syslogmodule.c | -rw-r--r-- | 9.4 KB |
termios.c | -rw-r--r-- | 20.4 KB |
testcapi_long.h | -rw-r--r-- | 6.8 KB |
timemodule.c | -rw-r--r-- | 49.5 KB |
tkappinit.c | -rw-r--r-- | 4.7 KB |
tkinter.h | -rw-r--r-- | 881 bytes |
unicodedata.c | -rw-r--r-- | 40.7 KB |
unicodedata_db.h | -rw-r--r-- | 507.3 KB |
unicodename_db.h | -rw-r--r-- | 1.9 MB |
winreparse.h | -rw-r--r-- | 1.4 KB |
xxlimited.c | -rw-r--r-- | 6.9 KB |
xxmodule.c | -rw-r--r-- | 12.5 KB |
xxsubtype.c | -rw-r--r-- | 10.7 KB |
zipimport.c | -rw-r--r-- | 48.7 KB |
zlibmodule.c | -rw-r--r-- | 39.7 KB |
Computing file changes ...