When converting a prefix to a netmask,
the existing logic could only handle inputs that were multiples of 8,
so it was modified to handle all inputs.
Change-Id: I5ac440e967b136b581739862b7bd13367fe7ac21
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
static in_addr_t __profile_convert_prefix_len_to_netmask(int prefix_len)
{
- return (prefix_len ? (in_addr_t) 0xFFFFFFFFu >> (32 - prefix_len) : 0);
+ return (prefix_len & ~31) ? 0xFFFFFFFFu : htonl(0xFFFFFFFFu << (32 - prefix_len));
}
//LCOV_EXCL_START