[tor-commits] [bridgedb/main] Add support for vanilla bridges

meskio at torproject.org meskio at torproject.org
Fri Jan 14 11:35:31 UTC 2022


commit 09a7fcc2611fa004a7bec3e9f4d0323328bdeeca
Author: meskio <meskio at torproject.org>
Date:   Tue Nov 30 13:20:40 2021 +0100

    Add support for vanilla bridges
    
    Vanilla bridges doesn't have transports, don't add any transport for
    vanilla bridges.
---
 bridgedb/bridges.py | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/bridgedb/bridges.py b/bridgedb/bridges.py
index 83d6e95..91fa7f6 100644
--- a/bridgedb/bridges.py
+++ b/bridgedb/bridges.py
@@ -1554,7 +1554,6 @@ class Bridge(BridgeBackwardsCompatibility):
         """
         self.fingerprint = resource["fingerprint"]
         self.address = resource["address"]
-        self.orPort = resource["port"]
 
         self.flags.running = resource["flags"]["running"]
         self.flags.stable = resource["flags"]["stable"]
@@ -1567,14 +1566,17 @@ class Bridge(BridgeBackwardsCompatibility):
                 if validatedAddress:
                     self.orAddresses.append( (validatedAddress, oa["port"], oa["ip-version"],) )
 
-        transport = PluggableTransport(
-                fingerprint=self.fingerprint,
-                methodname=resource["type"],
-                address=self.address,
-                port=self.port,
-                arguments=resource.get("params", {})
-                )
-        self.transports = [transport]
+        if resource["type"] == "vanilla":
+            self.orPort = resource["port"]
+        else:
+            transport = PluggableTransport(
+                    fingerprint=self.fingerprint,
+                    methodname=resource["type"],
+                    address=self.address,
+                    port=resource["port"],
+                    arguments=resource.get("params", {})
+                    )
+            self.transports = [transport]
 
     def updateFromNetworkStatus(self, descriptor, ignoreNetworkstatus=False):
         """Update this bridge's attributes from a parsed networkstatus





More information about the tor-commits mailing list