[tor-commits] [flashproxy/master] Allow --register-addr to inherit from the remote spec.

dcf at torproject.org dcf at torproject.org
Mon Sep 24 00:40:09 UTC 2012


commit 4b0292e01bca5aa6e2585340f8bd8a2a09034682
Author: David Fifield <david at bamsoftware.com>
Date:   Sun Sep 23 16:30:12 2012 -0700

    Allow --register-addr to inherit from the remote spec.
    
    That is, if you've set a remote port, but gave no port for
    --register-addr, then --register-addr takes the port from the remote
    spec.
---
 flashproxy-client |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/flashproxy-client b/flashproxy-client
index 637cdc5..f0491dd 100755
--- a/flashproxy-client
+++ b/flashproxy-client
@@ -870,6 +870,8 @@ def main():
             report_pending()
 
 if __name__ == "__main__":
+    register_addr_spec = None
+
     opts, args = getopt.gnu_getopt(sys.argv[1:], "f:hl:r", ["daemon", "facilitator=", "help", "log=", "pidfile=", "register", "register-addr=", "unsafe-logging"])
     for o, a in opts:
         if o == "--daemon":
@@ -890,7 +892,7 @@ if __name__ == "__main__":
                 print >> sys.stderr, "%s: only one --register-addr is allowed." % sys.argv[0]
                 sys.exit(1)
             options.register = True
-            options.register_addr = parse_addr_spec(a, defport=DEFAULT_REMOTE_PORT)
+            register_addr_spec = a
         elif o == "--unsafe-logging":
             options.safe_logging = False
 
@@ -927,8 +929,7 @@ if __name__ == "__main__":
         options.remote_addrs.append(("0.0.0.0", remote_addr[1]))
         if socket.has_ipv6:
             options.remote_addrs.append(("::", remote_addr[1]))
-    if options.register_addr is None:
-        options.register_addr = remote_addr
+    options.register_addr = parse_addr_spec(register_addr_spec or ":", *remote_addr)
 
     # Local sockets, accepting SOCKS requests from localhost
     local_listen = []





More information about the tor-commits mailing list