From 582f585d29b3f7a0ea5fd019da8df60b7bd2c3b5 Mon Sep 17 00:00:00 2001 From: jiangzehua <1092431698@qq.com> Date: Wed, 29 Mar 2023 10:58:05 +0800 Subject: [PATCH] feat(dpos2.0):check EOF error of FilterLoad.Deserialize --- p2p/msg/filterload.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/p2p/msg/filterload.go b/p2p/msg/filterload.go index c41c4f1cc..5b458b873 100644 --- a/p2p/msg/filterload.go +++ b/p2p/msg/filterload.go @@ -106,9 +106,15 @@ func (msg *FilterLoad) Deserialize(r io.Reader) error { return err } - // deserialize TxTypes ignore the result - count, _ := common.ReadVarUint(r, 0) - msg.TxTypes = make([]common2.TxType, 0, count) + msg.TxTypes = make([]common2.TxType, 0) + count, err := common.ReadVarUint(r, 0) + if err != nil { + if err == io.EOF { + return nil + } + return err + } + for i := uint64(0); i < count; i++ { var txType byte err = common.ReadElement(r, &txType)