[tor-commits] [snowflake/main] Refactor state transfer logic to simplify it

meskio at torproject.org meskio at torproject.org
Tue Nov 16 19:37:40 UTC 2021


commit 59af9927a5383587eb20893a48b51e312bdbe896
Author: Shelikhoo <xiaokangwang at outlook.com>
Date:   Fri Nov 12 10:28:01 2021 +0000

    Refactor state transfer logic to simplify it
    
    Adopted the change in according to the recommendation from
    
    https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/62#note_2760514
---
 proxy/lib/snowflake.go | 22 ++--------------------
 1 file changed, 2 insertions(+), 20 deletions(-)

diff --git a/proxy/lib/snowflake.go b/proxy/lib/snowflake.go
index 4cf25ee..df6a256 100644
--- a/proxy/lib/snowflake.go
+++ b/proxy/lib/snowflake.go
@@ -646,32 +646,14 @@ func (sf *SnowflakeProxy) checkNATType(config webrtc.Configuration, probeURL str
 
 	currentNATTypeToStore := NATUnknown
 	switch currentNATTypeLoaded + "->" + currentNATTypeTestResult {
-	case NATUnknown + "->" + NATUnknown:
-		currentNATTypeToStore = NATUnknown
-
-	case NATUnknown + "->" + NATUnrestricted:
-		currentNATTypeToStore = NATUnrestricted
-
-	case NATUnknown + "->" + NATRestricted:
-		currentNATTypeToStore = NATRestricted
-
 	case NATUnrestricted + "->" + NATUnknown:
 		currentNATTypeToStore = NATUnrestricted
 
-	case NATUnrestricted + "->" + NATUnrestricted:
-		currentNATTypeToStore = NATUnrestricted
-
-	case NATUnrestricted + "->" + NATRestricted:
-		currentNATTypeToStore = NATRestricted
-
 	case NATRestricted + "->" + NATUnknown:
 		currentNATTypeToStore = NATRestricted
 
-	case NATRestricted + "->" + NATUnrestricted:
-		currentNATTypeToStore = NATUnrestricted
-
-	case NATRestricted + "->" + NATRestricted:
-		currentNATTypeToStore = NATRestricted
+	default:
+		currentNATTypeToStore = currentNATTypeTestResult
 	}
 
 	log.Printf("NAT Type measurement: %v -> %v = %v\n", currentNATTypeLoaded, currentNATTypeTestResult, currentNATTypeToStore)





More information about the tor-commits mailing list