Browse Source

Lock linux namespace structure when adding neighbors

Signed-off-by: Santhosh Manohar <santhosh@docker.com>
Santhosh Manohar 8 years ago
parent
commit
200410dd18
1 changed files with 2 additions and 0 deletions
  1. 2 0
      libnetwork/osl/neigh_linux.go

+ 2 - 0
libnetwork/osl/neigh_linux.go

@@ -147,7 +147,9 @@ func (n *networkNamespace) AddNeighbor(dstIP net.IP, dstMac net.HardwareAddr, op
 		return fmt.Errorf("could not add neighbor entry: %v", err)
 	}
 
+	n.Lock()
 	n.neighbors = append(n.neighbors, nh)
+	n.Unlock()
 
 	return nil
 }