[tor-commits] [obfsproxy/master] When in external mode, only call setup() of the transports we are launching.
asn at torproject.org
asn at torproject.org
Wed Jul 16 15:24:31 UTC 2014
commit 3d636a9660ffef71f1ec3d5ecbe4179098ebcbd7
Author: George Kadianakis <desnacked at riseup.net>
Date: Fri May 9 15:50:57 2014 +0100
When in external mode, only call setup() of the transports we are launching.
---
ChangeLog | 2 ++
obfsproxy/pyobfsproxy.py | 7 ++++---
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index b6a2ad4..bca3df6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -14,6 +14,8 @@ Changes in version 0.2.11 - UNRELEASED:
Thanks to Yawning Angel.
- Improve scramblesuit's packet morphing algorithm. Fixes bug #10991.
Thanks to Yawning Angel.
+ - When in external mode, only call the setup() method of the
+ transport we are going to launch, not of all transports.
Changes in version 0.2.10 - 2014-06-05:
diff --git a/obfsproxy/pyobfsproxy.py b/obfsproxy/pyobfsproxy.py
index b91ccc1..90e5729 100755
--- a/obfsproxy/pyobfsproxy.py
+++ b/obfsproxy/pyobfsproxy.py
@@ -98,7 +98,7 @@ def do_external_mode(args):
pt_config.setProxy(proxy)
# Run setup() method.
- run_transport_setup(pt_config)
+ run_transport_setup(pt_config, args.name)
launch_transport.launch_transport_listener(args.name, args.listen_addr, args.mode, args.dest, pt_config, args.ext_cookie_file)
log.info("Launched '%s' listener at '%s:%s' for transport '%s'." % \
@@ -143,10 +143,11 @@ def consider_cli_args(args):
log.error("Failed to parse proxy specifier: %s", e)
sys.exit(1)
-def run_transport_setup(pt_config):
+def run_transport_setup(pt_config, transport_name):
"""Run the setup() method for our transports."""
for transport, transport_class in transports.transports.items():
- transport_class['base'].setup(pt_config)
+ if transport == transport_name:
+ transport_class['base'].setup(pt_config)
def pyobfsproxy():
"""Actual pyobfsproxy entry-point."""
More information about the tor-commits
mailing list