Lines Matching full:mask
454 " --source -s [!] address[/mask]\n"
456 " --destination -d [!] address[/mask]\n"
671 parse_mask(char *mask)
677 if (mask == NULL) {
678 /* no mask at all defaults to 32 bits */
682 if ((addrp = dotted_to_mask(mask)) != NULL)
685 if (string_to_number(mask, 0, 32, &bits) == -1)
687 "invalid mask `%s' specified", mask);
715 /* if a null mask is given, the name is ignored, like in "any/0" */
863 void parse_interface(const char *arg, char *vianame, unsigned char *mask)
868 memset(mask, 0, IFNAMSIZ);
878 memset(mask, 0, IFNAMSIZ);
880 memset(mask, 0xFF, vialen - 1);
881 memset(mask + vialen - 1, 0, IFNAMSIZ - vialen + 1);
885 memset(mask, 0xFF, vialen + 1);
886 memset(mask + vialen + 1, 0, IFNAMSIZ - vialen - 1);
969 mask_to_dotted(const struct in_addr *mask)
975 maskaddr = ntohl(mask->s_addr);
988 /* mask was not a decent combination of 1's and 0's */
989 sprintf(buf, "/%s", addr_to_dotted(mask));
1605 /* Establish mask for comparison */
1608 unsigned char *mask, *mptr;
1614 mask = fw_calloc(1, size
1618 memset(mask, 0xFF, sizeof(struct ipt_entry));
1619 mptr = mask + sizeof(struct ipt_entry);
1632 return mask;
1648 unsigned char *mask;
1650 mask = make_delete_mask(fw, matches);
1657 ret &= iptc_delete_entry(chain, fw, mask, handle);
1660 free(mask);