VMess: Returns clearer error in AuthIDDecoderHolder (#5090)

This commit is contained in:
风扇滑翔翼
2025-09-08 22:19:17 +08:00
committed by GitHub
parent 2b82366148
commit a0c63ba1cf
+6 -4
View File
@@ -17,8 +17,10 @@ import (
) )
var ( var (
ErrNotFound = errors.New("user do not exist") ErrNotFound = errors.New("user do not exist")
ErrReplay = errors.New("replayed request") ErrNeagtiveTime = errors.New("timestamp is negative")
ErrInvalidTime = errors.New("invalid timestamp, perhaps unsynchronized time")
ErrReplay = errors.New("replayed request")
) )
func CreateAuthID(cmdKey []byte, time int64) [16]byte { func CreateAuthID(cmdKey []byte, time int64) [16]byte {
@@ -102,11 +104,11 @@ func (a *AuthIDDecoderHolder) Match(authID [16]byte) (interface{}, error) {
} }
if t < 0 { if t < 0 {
continue return nil, ErrNeagtiveTime
} }
if math.Abs(math.Abs(float64(t))-float64(time.Now().Unix())) > 120 { if math.Abs(math.Abs(float64(t))-float64(time.Now().Unix())) > 120 {
continue return nil, ErrInvalidTime
} }
if !a.filter.Check(authID[:]) { if !a.filter.Check(authID[:]) {