[tor-commits] [bridgedb/master] Revert "Also forbid bogus characters in PT fingerprint and address"

isis at torproject.org isis at torproject.org
Sat Jul 25 19:26:20 UTC 2015


commit 2254b859abf24f437376b94c6c4907f91a04d957
Author: Isis Lovecruft <isis at torproject.org>
Date:   Wed May 6 20:41:31 2015 +0000

    Revert "Also forbid bogus characters in PT fingerprint and address"
    
    This reverts commit 44e31908090a0e70dfdd82020a5b89c80e04a6d2.
    
    In the @property setters for b.bridges.BridgeAddressBase.fingerprint and
    b.bridges.BridgeAddressBase.address, the functions
    b.p.fingerprints.isValidFingerprint() and b.p.addr.isValidIP()
    respectively determine whether the attribute will be set.  My tests show
    that all of {non-ASCII characters, control characters, double quotes,
    backslashes} will not make it through either of those validation
    functions.
---
 lib/bridgedb/bridges.py |   26 --------------------------
 1 file changed, 26 deletions(-)

diff --git a/lib/bridgedb/bridges.py b/lib/bridgedb/bridges.py
index 01bbdd0..4e9ecd1 100644
--- a/lib/bridgedb/bridges.py
+++ b/lib/bridgedb/bridges.py
@@ -351,10 +351,6 @@ class PluggableTransport(BridgeAddressBase):
               characters or double quotes or backslashes, in keys or
               in values.
 
-          3. The :data:`fingerprint` and :data:`address` do not
-              contain non-ASCII or control characters or double quotes
-              or backslashes.
-
         :raises MalformedPluggableTransport: if any of the above checks fails.
         """
         if not self.fingerprint:
@@ -390,28 +386,6 @@ class PluggableTransport(BridgeAddressBase):
                     % (k, v))
             pass
 
-        if not isascii_noncontrol(self.fingerprint):
-            raise MalformedPluggableTransport(
-                ("Cannot create PluggableTransport with non-ASCII or "
-                 "control characters in fingerprint: %r")
-                % self.fingerprint)
-        if '"' in self.fingerprint or '\\' in self.fingerprint:
-            raise MalformedPluggableTransport(
-                ("Cannot create PluggableTransport with double quotes or "
-                 "backslashes in fingerprint: %r")
-                % self.fingerprint)
-
-        if not isascii_noncontrol(self.address):
-            raise MalformedPluggableTransport(
-                ("Cannot create PluggableTransport with non-ASCII or "
-                 "control characters in address: %r")
-                % self.address)
-        if '"' in self.address or '\\' in self.address:
-            raise MalformedPluggableTransport(
-                ("Cannot create PluggableTransport with double quotes or "
-                 "backslashes in address: %r")
-                % self.address)
-
         if not self._checkArguments():
             raise MalformedPluggableTransport(
                 ("Can't use %s transport with missing arguments. Arguments: "





More information about the tor-commits mailing list