diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-12-06 15:37:36 +0100 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-12-06 15:43:05 +0100 |
commit | 447075f1c2f0fc5451e9236dc22c72af1c5232fa (patch) | |
tree | f8f0d01380f80294fb4c9c0767bfa839bceb6fd7 /process.go | |
parent | 37849b65c696e55d0b49c8d9409d877a6d58c4ad (diff) |
attempt to downgrade serializeVer if client is newer than proxy
Diffstat (limited to 'process.go')
-rw-r--r-- | process.go | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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(), |