Kaynağa Gözat

Merge pull request #2585 from scottp-dpaw/lbendpoint_fix

service_linux: Fix null dereference in findLBEndpointSandbox
Sebastiaan van Stijn 4 yıl önce
ebeveyn
işleme
fb9ecec127
1 değiştirilmiş dosya ile 4 ekleme ve 3 silme
  1. 4 3
      libnetwork/service_linux.go

+ 4 - 3
libnetwork/service_linux.go

@@ -67,11 +67,12 @@ func (n *network) findLBEndpointSandbox() (*endpoint, *sandbox, error) {
 	if !ok {
 		return nil, nil, fmt.Errorf("Unable to get sandbox for %s(%s) in for %s", ep.Name(), ep.ID(), n.ID())
 	}
-	ep = sb.getEndpoint(ep.ID())
-	if ep == nil {
+	var sep *endpoint
+	sep = sb.getEndpoint(ep.ID())
+	if sep == nil {
 		return nil, nil, fmt.Errorf("Load balancing endpoint %s(%s) removed from %s", ep.Name(), ep.ID(), n.ID())
 	}
-	return ep, sb, nil
+	return sep, sb, nil
 }
 
 // Searches the OS sandbox for the name of the endpoint interface