Ver Fonte

daemon: Validate EndpointSettings.IPAMConfig.LinkLocalIPs

Signed-off-by: Albin Kerouanton <albinker@gmail.com>
Albin Kerouanton há 1 ano atrás
pai
commit
bfd8c6deb7
1 ficheiros alterados com 5 adições e 0 exclusões
  1. 5 0
      daemon/container_operations.go

+ 5 - 0
daemon/container_operations.go

@@ -599,6 +599,11 @@ func validateEndpointSettings(nw *libnetwork.Network, nwName string, epConfig *n
 			errs = append(errs, fmt.Errorf("invalid IPv6 address: %s", ipamConfig.IPv6Address))
 		}
 	}
+	for _, addr := range ipamConfig.LinkLocalIPs {
+		if parsed := net.ParseIP(addr); parsed == nil || parsed.IsUnspecified() {
+			errs = append(errs, fmt.Errorf("invalid link-local IP address %s", addr))
+		}
+	}
 
 	if nw == nil {
 		return multierror.Join(errs...)