daemon: Validate EndpointSettings.IPAMConfig.LinkLocalIPs

Signed-off-by: Albin Kerouanton <albinker@gmail.com>
This commit is contained in:
Albin Kerouanton 2023-08-10 11:18:15 +02:00
parent 4bd0553274
commit bfd8c6deb7
No known key found for this signature in database
GPG key ID: 630B8E1DCBDB1864

View file

@ -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...)