From 78520e92803c5a9eab094b1078278445f8c64c80 Mon Sep 17 00:00:00 2001 From: Richard Ramos Date: Mon, 13 Feb 2023 09:33:41 -0400 Subject: [PATCH] fix: invalid length of multiaddr field (but loaded succesfully anyway) --- waku/v2/utils/enr.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/waku/v2/utils/enr.go b/waku/v2/utils/enr.go index 0343c06d..655c3daa 100644 --- a/waku/v2/utils/enr.go +++ b/waku/v2/utils/enr.go @@ -75,12 +75,17 @@ func Multiaddress(node *enode.Node) ([]multiaddr.Multiaddr, error) { if err := node.Record().Load(enr.WithEntry(MultiaddrENRField, &multiaddrRaw)); err != nil { if !enr.IsNotFound(err) { return nil, err - } else if len(multiaddrRaw) < 2 { + } else { // No multiaddr entry on enr return result, nil } } + if len(multiaddrRaw) < 2 { + // There was no error loading the multiaddr field, but its length is incorrect + return result, nil + } + hostInfo, err := multiaddr.NewMultiaddr(fmt.Sprintf("/p2p/%s", peerID.Pretty())) if err != nil { return nil, err