Lines Matching defs:mask
5302 struct in_addr addr, mask;
5340 rc = inet_pton(AF_INET, id, &mask);
5343 yyerror("failed to parse ipv4 mask");
5349 if (mask.s_addr != 0 && ((~mask.s_addr + 1) & ~mask.s_addr) != 0) {
5350 yywarn("ipv4 mask is not contiguous");
5353 if ((~mask.s_addr & addr.s_addr) != 0) {
5366 newc->u.node.mask = mask.s_addr;
5377 if (newc->u.node.mask > c->u.node.mask)
5392 static int ipv6_is_mask_contiguous(const struct in6_addr *mask)
5398 if ((((~mask->s6_addr[i] & 0xFF) + 1) & (~mask->s6_addr[i] & 0xFF)) != 0) {
5401 if (!filled && mask->s6_addr[i] != 0) {
5405 if (filled && mask->s6_addr[i] != 0xFF) {
5413 static int ipv6_has_host_bits_set(const struct in6_addr *addr, const struct in6_addr *mask)
5418 if ((addr->s6_addr[i] & ~mask->s6_addr[i]) != 0) {
5430 struct in6_addr addr, mask;
5468 rc = inet_pton(AF_INET6, id, &mask);
5471 yyerror("failed to parse ipv6 mask");
5477 if (!ipv6_is_mask_contiguous(&mask)) {
5478 yywarn("ipv6 mask is not contiguous");
5481 if (ipv6_has_host_bits_set(&addr, &mask)) {
5494 memcpy(&newc->u.node6.mask[0], &mask.s6_addr[0], 16);
5506 if (memcmp(&newc->u.node6.mask, &c->u.node6.mask, 16) > 0)