fix: negotiate downstream cmpp protocol versions

This commit is contained in:
hectorzhao
2026-07-11 11:00:42 +08:00
parent a4d42cf702
commit bb4992f0f9
8 changed files with 276 additions and 83 deletions
+5 -1
View File
@@ -134,12 +134,16 @@ func (c *conn) readPacket() (*Response, error) {
if err != nil {
return nil, err
}
typ := c.server.Typ
typ := c.Conn.Typ
var pkt *Packet
var rsp *Response
switch p := i.(type) {
case *CmppConnReqPkt:
if p.Version == V20 || p.Version == V21 || p.Version == V30 {
c.Conn.Typ = p.Version
typ = p.Version
}
pkt = &Packet{
Packer: p,
Conn: c.Conn,