Correct multiplexing

This commit is contained in:
9seconds
2019-11-11 14:04:15 +03:00
parent 0ff9a58780
commit 22905b2a25
19 changed files with 445 additions and 436 deletions
+4 -4
View File
@@ -81,13 +81,13 @@ func (c *ClientProtocol) Handshake(socket conntypes.StreamReadWriteCloser) (conn
c.dc = conntypes.DCDefaultIdx
}
antiReplayKey := decryptedFrame.Unique()
if antireplay.Cache.HasObfuscated2(antiReplayKey) {
stats.Stats.AntiReplayDetected()
replayKeys := decryptedFrame.Unique()
if antireplay.Cache.HasObfuscated2(replayKeys) {
stats.Stats.ReplayDetected()
return nil, errors.New("replay attack is detected")
}
antireplay.Cache.AddObfuscated2(antiReplayKey)
antireplay.Cache.AddObfuscated2(replayKeys)
return stream.NewObfuscated2(socket, encryptor, decryptor), nil
}