Author: atagar Date: 2011-03-30 00:37:04 +0000 (Wed, 30 Mar 2011) New Revision: 24507
Modified: arm/resources/TorCtl/TorCtl.py Log: Extra gotcha with socket shutdowns - throws an error if the socket wasn't available.
Modified: arm/resources/TorCtl/TorCtl.py =================================================================== --- arm/resources/TorCtl/TorCtl.py 2011-03-30 00:19:31 UTC (rev 24506) +++ arm/resources/TorCtl/TorCtl.py 2011-03-30 00:37:04 UTC (rev 24507) @@ -133,10 +133,14 @@ print "Connection refused. Is the ControlPort enabled?" else: print "Failed to establish socket: %s" % exc
- if s: s.shutdown(socket.SHUT_RDWR) + if s: + try: s.shutdown(socket.SHUT_RDWR) + except socket.error: pass return None except Exception, exc: - if s: s.shutdown(socket.SHUT_RDWR) + if s: + try: s.shutdown(socket.SHUT_RDWR) + except socket.error: pass
if passphrase and str(exc) == "Unable to authenticate: password incorrect": # provide a warning that the provided password didn't work, then try