Backported from r54253.
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.
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"
Library
-------
+
+- Bug #1531963: Make SocketServer.TCPServer's server_address always
+ be equal to calling getsockname() on the server's socket. Fixed by patch
+ #1545011.
+
- Bug #1651235: When a tuple was passed to a ctypes function call,
Python would crash instead of raising an error.