From 447075f1c2f0fc5451e9236dc22c72af1c5232fa Mon Sep 17 00:00:00 2001 From: HimbeerserverDE Date: Wed, 6 Dec 2023 15:37:36 +0100 Subject: attempt to downgrade serializeVer if client is newer than proxy --- process.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'process.go') diff --git a/process.go b/process.go index 4f092c1..e30fcb9 100644 --- a/process.go +++ b/process.go @@ -33,7 +33,9 @@ func (cc *ClientConn) process(pkt mt.Pkt) { } cc.setState(csInit) - if cmd.SerializeVer != serializeVer { + + serializeVerCommon := min(cmd.SerializeVer, serializeVer) + if serializeVerCommon != serializeVer { cc.Log("<-", "unsupported serializeVer", cmd.SerializeVer, "expect", serializeVer) ack, _ := cc.SendCmd(&mt.ToCltKick{Reason: mt.UnsupportedVer}) @@ -151,7 +153,7 @@ func (cc *ClientConn) process(pkt mt.Pkt) { } cc.SendCmd(&mt.ToCltHello{ - SerializeVer: serializeVer, + SerializeVer: serializeVerCommon, ProtoVer: protoVer, AuthMethods: cc.auth.method, Username: cc.Name(), -- cgit v1.2.3