X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fip%2Fip.c;h=0c4687d81a1dddd21165294dfc85702d93d62fbe;hb=7999e83a41ebad8a3f02cfcb2809cdb3aae919ba;hp=ac7727a8b41838644ea947f16256577453a6fec9;hpb=df36f2176d7e90dcd3e895b08ee2d69f42d15426;p=vpp.git diff --git a/src/vnet/ip/ip.c b/src/vnet/ip/ip.c index ac7727a8b41..0c4687d81a1 100644 --- a/src/vnet/ip/ip.c +++ b/src/vnet/ip/ip.c @@ -190,6 +190,8 @@ ip4_preflen_to_mask (u8 pref_len, ip4_address_t * ip) u32 ip4_mask_to_preflen (ip4_address_t * mask) { + if (mask->as_u32 == 0) + return 0; return (32 - log2_first_set (clib_net_to_host_u32 (mask->as_u32))); } @@ -251,7 +253,7 @@ ip6_mask_to_preflen (ip6_address_t * mask) { u8 first1, first0; if (mask->as_u64[0] == 0 && mask->as_u64[1] == 0) - return 128; + return 0; first1 = log2_first_set (mask->as_u64[1]); first0 = log2_first_set (mask->as_u64[0]);