Browse Source

Check replay only for AEAD connection, and later

Shelikhoo 5 years ago
parent
commit
78d7b4f183
1 changed files with 4 additions and 3 deletions
  1. 4 3
      proxy/vmess/aead/authid.go

+ 4 - 3
proxy/vmess/aead/authid.go

@@ -96,13 +96,14 @@ func (a *AuthIDDecoderHolder) Match(AuthID [16]byte) (interface{}, error) {
 			continue
 			continue
 		}
 		}
 
 
+		if math.Abs(float64(t-time.Now().Unix())) > 120 {
+			continue
+		}
+
 		if !a.apw.Check(AuthID[:]) {
 		if !a.apw.Check(AuthID[:]) {
 			return nil, ErrReplay
 			return nil, ErrReplay
 		}
 		}
 
 
-		if math.Abs(float64(t-time.Now().Unix())) > 120 {
-			continue
-		}
 		_ = r
 		_ = r
 
 
 		return v.ticket, nil
 		return v.ticket, nil