Selaa lähdekoodia

fix compatibility with shadowrocket. fixes #920

Darien Raymond 7 vuotta sitten
vanhempi
commit
a1401e7632
1 muutettua tiedostoa jossa 6 lisäystä ja 1 poistoa
  1. 6 1
      proxy/vmess/encoding/server.go

+ 6 - 1
proxy/vmess/encoding/server.go

@@ -102,7 +102,12 @@ func NewServerSession(validator protocol.UserValidator, sessionHistory *SessionH
 
 func parseSecurityType(b byte) protocol.SecurityType {
 	if _, f := protocol.SecurityType_name[int32(b)]; f {
-		return protocol.SecurityType(b)
+		st := protocol.SecurityType(b)
+		// For backward compatibility.
+		if st == protocol.SecurityType_UNKNOWN {
+			st = protocol.SecurityType_LEGACY
+		}
+		return st
 	}
 	return protocol.SecurityType_UNKNOWN
 }