Browse Source

Bridge lines now contain fingerprints, and may contain extra pt material

Nick Mathewson 5 years ago
parent
commit
2b8f250572
1 changed files with 12 additions and 5 deletions
  1. 12 5
      lib/chutney/TorNet.py

+ 12 - 5
lib/chutney/TorNet.py

@@ -643,17 +643,23 @@ class LocalNodeBuilder(NodeBuilder):
         if self._env['pt_bridge']:
             port = self._env['ptport']
             transport = self._env['pt_transport']
+            extra = self._env['pt_extra']
         else:
             port = self._env['orport']
             transport = ""
+            extra = ""
 
-        bridgelines = "Bridge %s %s:%s\n" % (transport,
+        bridgelines = "Bridge %s %s:%s %s %s\n" % (transport,
                                              self._env['ip'],
-                                             port)
+                                             port,
+                                             self._env['fingerprint'],
+                                             extra)
         if self._env['ipv6_addr'] is not None:
-            bridgelines += "Bridge %s %s:%s\n" % (transport,
-                                                  self._env['ipv6_addr'],
-                                                  port)
+            bridgelines += "Bridge %s %s:%s %s %s\n" % (transport,
+                                               self._env['ipv6_addr'],
+                                               port,
+                                               self._env['fingerprint'],
+                                               extra)
         return bridgelines
 
 
@@ -879,6 +885,7 @@ DEFAULTS = {
     'bridge': False,
     'pt_bridge': False,
     'pt_transport' : "",
+    'pt_extra' : "",
     'hs': False,
     'hs_directory': 'hidden_service',
     'hs-hostname': None,