From f0a25e9d5bfbdecab06616ede469895d9eabd9a0 Mon Sep 17 00:00:00 2001 From: Elad Date: Fri, 15 Mar 2019 11:19:06 +0700 Subject: [PATCH] cmd/utils: check for empty string when parsing enode --- cmd/utils/flags.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/cmd/utils/flags.go b/cmd/utils/flags.go index deb6df364c..08269782c0 100644 --- a/cmd/utils/flags.go +++ b/cmd/utils/flags.go @@ -779,6 +779,7 @@ func setBootstrapNodes(ctx *cli.Context, cfg *p2p.Config) { node, err := enode.ParseV4(url) if err != nil { log.Crit("Bootstrap URL invalid", "enode", url, "err", err) + continue } cfg.BootstrapNodes = append(cfg.BootstrapNodes, node) } @@ -806,12 +807,14 @@ func setBootstrapNodesV5(ctx *cli.Context, cfg *p2p.Config) { cfg.BootstrapNodesV5 = make([]*discv5.Node, 0, len(urls)) for _, url := range urls { - node, err := discv5.ParseNode(url) - if err != nil { - log.Error("Bootstrap URL invalid", "enode", url, "err", err) - continue + if url != "" { + node, err := discv5.ParseNode(url) + if err != nil { + log.Error("Bootstrap URL invalid", "enode", url, "err", err) + continue + } + cfg.BootstrapNodesV5 = append(cfg.BootstrapNodesV5, node) } - cfg.BootstrapNodesV5 = append(cfg.BootstrapNodesV5, node) } }