From 3036d789f5b1817bf18f0f39ab35294147de077a Mon Sep 17 00:00:00 2001 From: zk Date: Tue, 25 Nov 2025 17:39:51 +0800 Subject: [PATCH] p.PubrelProperties.Unpack(b) EOF When `RemainingLength=3`, calling `p.PubrelProperties.Unpack(b)` results in an EOF error. --- pkg/mqtt/codec/v5/pubrel.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/mqtt/codec/v5/pubrel.go b/pkg/mqtt/codec/v5/pubrel.go index e016e0b..7e07acf 100644 --- a/pkg/mqtt/codec/v5/pubrel.go +++ b/pkg/mqtt/codec/v5/pubrel.go @@ -66,6 +66,8 @@ func (p *PubrelPacket) Unpack(b io.Reader) (err error) { if err != nil { return err } + } + if p.RemainingLength > 3 { err = p.PubrelProperties.Unpack(b) if err != nil { return err