Преглед на файлове

fix compatibility with shadowrocket. fixes #920

Darien Raymond преди 7 години
родител
ревизия
a1401e7632
променени са 1 файла, в които са добавени 6 реда и са изтрити 1 реда
  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
 }