Commit 22c42ba8 authored by Collin Winter's avatar Collin Winter

Bug #1531963: Make SocketServer.TCPServer's server_address always be equal to...

Bug #1531963: Make SocketServer.TCPServer's server_address always be equal to calling getsockname() on the server's socket.
Will backport.
parent dbead56c
......@@ -339,6 +339,7 @@ class TCPServer(BaseServer):
if self.allow_reuse_address:
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.socket.bind(self.server_address)
self.server_address = self.socket.getsockname()
def server_activate(self):
"""Called by constructor to activate the server.
......
......@@ -84,6 +84,7 @@ class ServerThread(threading.Thread):
addr = getattr(svr, 'server_address')
if addr:
self.__addr = addr
assert self.__addr == svr.socket.getsockname()
if verbose: print "thread: serving three times"
svr.serve_a_few()
if verbose: print "thread: done"
......
......@@ -156,6 +156,9 @@ Core and builtins
Library
-------
- Bug #1531963: Make SocketServer.TCPServer's server_address always
be equal to calling getsockname() on the server's socket.
- Bug #1651235: When a tuple was passed to a ctypes function call,
Python would crash instead of raising an error.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment