From a1401e763229ca665bd3db8051504f16c3169c47 Mon Sep 17 00:00:00 2001 From: Darien Raymond Date: Tue, 6 Mar 2018 10:59:37 +0100 Subject: [PATCH] fix compatibility with shadowrocket. fixes #920 --- proxy/vmess/encoding/server.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/proxy/vmess/encoding/server.go b/proxy/vmess/encoding/server.go index 0642adb4b..438ca4600 100644 --- a/proxy/vmess/encoding/server.go +++ b/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 }