Author: mihai.do...@gmail.com Branch: py3.5 Changeset: r92644:0a45774261bb Date: 2017-09-26 16:44 +0300 http://bitbucket.org/pypy/pypy/changeset/0a45774261bb/
Log: Fix for issue 2648 and 2649 diff --git a/pypy/module/_socket/test/test_sock_app.py b/pypy/module/_socket/test/test_sock_app.py --- a/pypy/module/_socket/test/test_sock_app.py +++ b/pypy/module/_socket/test/test_sock_app.py @@ -574,6 +574,22 @@ import _socket raises(_socket.error, _socket.dup, 123456) + def test_recvmsg_issue2649(self): + import _socket as socket + listener = socket.socket(family=socket.AF_INET6, type=socket.SOCK_DGRAM) + listener.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + listener.bind(('::1', 1234)) + + s = socket.socket(family=socket.AF_INET6, type=socket.SOCK_DGRAM) + IPV6_RECVERR = 25 + s.setsockopt(socket.IPPROTO_IPV6, IPV6_RECVERR, 1) + + s.sendto(b'x', ('::1', 1234)) + try: + queue = s.recvmsg(1024, 1024, socket.MSG_ERRQUEUE) + except BlockingIOError as e: + assert True + def test_buffer(self): # Test that send/sendall/sendto accept a buffer as arg import _socket, os diff --git a/rpython/rlib/_rsocket_rffi.py b/rpython/rlib/_rsocket_rffi.py --- a/rpython/rlib/_rsocket_rffi.py +++ b/rpython/rlib/_rsocket_rffi.py @@ -162,7 +162,7 @@ IP_RECVRETOPTS IP_RETOPTS IP_TOS IP_TTL MSG_BTAG MSG_ETAG MSG_CTRUNC MSG_DONTROUTE MSG_DONTWAIT MSG_EOR MSG_OOB -MSG_PEEK MSG_TRUNC MSG_WAITALL +MSG_PEEK MSG_TRUNC MSG_WAITALL MSG_ERRQUEUE NI_DGRAM NI_MAXHOST NI_MAXSERV NI_NAMEREQD NI_NOFQDN NI_NUMERICHOST NI_NUMERICSERV _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit