From 1c555daafde55b2573c3fa2e759d80c78e5ce095 Mon Sep 17 00:00:00 2001 From: "Xinyang (Darren) Li" <3806865+darrenxyli@users.noreply.github.com> Date: Sat, 29 May 2021 10:38:16 -0700 Subject: [PATCH] Mac address finding precondition checker fix. mac address finding is based on `addrs`, and it could be empty, but the checker only exist when input param `ip` is empty. --- backend/services/local_node/node_info.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/services/local_node/node_info.go b/backend/services/local_node/node_info.go index d037da6d..98617602 100644 --- a/backend/services/local_node/node_info.go +++ b/backend/services/local_node/node_info.go @@ -39,13 +39,13 @@ func (l *LocalNode) Ready() error { func NewLocalNode(ip string, identify string, identifyTypeString string) (node *LocalNode, err error) { addrs, err := sockaddr.GetPrivateInterfaces() + if len(addrs) == 0 { + return node, errors.New("address not found") + } if ip == "" { if err != nil { return node, err } - if len(addrs) == 0 { - return node, errors.New("address not found") - } ipaddr := *sockaddr.ToIPAddr(addrs[0].SockAddr) ip = ipaddr.NetIP().String() }