diag(game-server): log connectionless handshake (challenge/response)
Build Game Server / build (push) Successful in 16s
Build Game Server / build (push) Successful in 16s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -399,6 +399,7 @@ public class StatelessConnectHandlerComponent : HandlerComponent
|
|||||||
}
|
}
|
||||||
|
|
||||||
var bHandshakePacket = packet.ReadBit() && !packet.IsError();
|
var bHandshakePacket = packet.ReadBit() && !packet.IsError();
|
||||||
|
Logger.Information("[HS-DIAG-CL] Incoming flag={HS} bitsLeftAfterFlag={Left} expect={Exp}", bHandshakePacket, packet.GetBitsLeft(), HandshakePacketSizeBits - 1);
|
||||||
|
|
||||||
_lastChallengeSuccessAddress = null;
|
_lastChallengeSuccessAddress = null;
|
||||||
|
|
||||||
@@ -411,6 +412,7 @@ public class StatelessConnectHandlerComponent : HandlerComponent
|
|||||||
Span<byte> origCookie = stackalloc byte[CookieByteSize];
|
Span<byte> origCookie = stackalloc byte[CookieByteSize];
|
||||||
|
|
||||||
bHandshakePacket = ParseHandshakePacket(packet, ref bRestartHandshake, ref secretId, ref timestamp, cookie, origCookie);
|
bHandshakePacket = ParseHandshakePacket(packet, ref bRestartHandshake, ref secretId, ref timestamp, cookie, origCookie);
|
||||||
|
Logger.Information("[HS-DIAG-CL] parsed ok={Ok} restart={R} secretId={S} timestamp={T}", bHandshakePacket, bRestartHandshake, secretId, timestamp);
|
||||||
|
|
||||||
if (bHandshakePacket)
|
if (bHandshakePacket)
|
||||||
{
|
{
|
||||||
@@ -419,6 +421,7 @@ public class StatelessConnectHandlerComponent : HandlerComponent
|
|||||||
var bInitialConnect = timestamp == 0.0;
|
var bInitialConnect = timestamp == 0.0;
|
||||||
if (bInitialConnect)
|
if (bInitialConnect)
|
||||||
{
|
{
|
||||||
|
Logger.Information("[HS-DIAG-CL] initial -> SendConnectChallenge to {Addr}", address);
|
||||||
SendConnectChallenge(address);
|
SendConnectChallenge(address);
|
||||||
}
|
}
|
||||||
else if (_driver != null)
|
else if (_driver != null)
|
||||||
@@ -437,6 +440,7 @@ public class StatelessConnectHandlerComponent : HandlerComponent
|
|||||||
GenerateCookie(address, secretId, timestamp, regenCookie);
|
GenerateCookie(address, secretId, timestamp, regenCookie);
|
||||||
|
|
||||||
bChallengeSuccess = cookie.SequenceEqual(regenCookie);
|
bChallengeSuccess = cookie.SequenceEqual(regenCookie);
|
||||||
|
Logger.Information("[HS-DIAG-CL] challenge response cookieMatch={Ok}", bChallengeSuccess);
|
||||||
|
|
||||||
if (bChallengeSuccess)
|
if (bChallengeSuccess)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user