From 4c709f7ac1c219476ed30024e9a57aff65a16102 Mon Sep 17 00:00:00 2001 From: Milos Gajdos Date: Tue, 10 Sep 2019 12:51:09 +0100 Subject: [PATCH] Write Lock() advert update: we are writing into peers map here --- network/default.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/network/default.go b/network/default.go index b84cc319..f4865a93 100644 --- a/network/default.go +++ b/network/default.go @@ -586,7 +586,7 @@ func (n *network) processCtrlChan(client transport.Client, listener tunnel.Liste continue } // loookup advertising node in our peers - n.RLock() + n.Lock() log.Debugf("Network received advert message from: %s", pbRtrAdvert.Id) advertNode, ok := n.peers[pbRtrAdvert.Id] if !ok { @@ -603,7 +603,7 @@ func (n *network) processCtrlChan(client transport.Client, listener tunnel.Liste log.Debugf("Network failed to send solicit message: %s", err) } } - n.RUnlock() + n.Unlock() var events []*router.Event for _, event := range pbRtrAdvert.Events {