libnm-core: allow zero prefix length in NMIPAddress

Adding addresses with a prefix of zero is valid. Don't
reject them.

Note that this is an actual bug. If you configure an
address with prefix length zero, nmcli will report:

  $nmcli connection
  (process:1040): libnm-WARNING **: Ignoring invalid IP4 address: Invalid IPv4 address prefix '0'

(cherry picked from commit 57860c329e)
This commit is contained in:
Thomas Haller 2016-04-11 12:31:05 +02:00
parent dd750e44a1
commit b1f58fcd95

View file

@ -214,7 +214,7 @@ nm_ip_address_new (int family,
if (!valid_ip (family, addr, error))
return NULL;
if (!valid_prefix (family, prefix, error, FALSE))
if (!valid_prefix (family, prefix, error, TRUE))
return NULL;
address = g_slice_new0 (NMIPAddress);
@ -251,7 +251,7 @@ nm_ip_address_new_binary (int family,
g_return_val_if_fail (family == AF_INET || family == AF_INET6, NULL);
g_return_val_if_fail (addr != NULL, NULL);
if (!valid_prefix (family, prefix, error, FALSE))
if (!valid_prefix (family, prefix, error, TRUE))
return NULL;
address = g_slice_new0 (NMIPAddress);
@ -487,7 +487,7 @@ nm_ip_address_set_prefix (NMIPAddress *address,
guint prefix)
{
g_return_if_fail (address != NULL);
g_return_if_fail (valid_prefix (address->family, prefix, NULL, FALSE));
g_return_if_fail (valid_prefix (address->family, prefix, NULL, TRUE));
address->prefix = prefix;
}