소스 검색

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
 }