Fix: socks4 request continues after authentication failed (#1624)

This commit is contained in:
Excited Codes 2021-09-15 16:45:57 +08:00 committed by GitHub
parent f5806d9263
commit b0f83e401f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -91,6 +91,7 @@ func ServerHandshake(rw io.ReadWriter, authenticator auth.Authenticator) (addr s
code = RequestGranted code = RequestGranted
} else { } else {
code = RequestIdentdMismatched code = RequestIdentdMismatched
err = ErrRequestIdentdMismatched
} }
var reply [8]byte var reply [8]byte
@ -99,7 +100,10 @@ func ServerHandshake(rw io.ReadWriter, authenticator auth.Authenticator) (addr s
copy(reply[4:8], dstIP) copy(reply[4:8], dstIP)
copy(reply[2:4], dstPort) copy(reply[2:4], dstPort)
_, err = rw.Write(reply[:]) _, wErr := rw.Write(reply[:])
if err == nil {
err = wErr
}
return return
} }