Lines Matching defs:icmp
10 /* special hack for icmp-type 'any':
12 * '-p icmp ' matches all icmp packets
13 * '-p icmp -m icmp' matches _only_ ICMP type 0 :(
14 * This is now fixed by initializing the field * to icmp type 0xFF
106 " --icmp-type [!] typename match icmp type\n"
113 { "icmp-type", 1, 0, '1' },
194 "icmp match: only use --icmp-type once!");
253 const struct ipt_icmp *icmp = (struct ipt_icmp *)match->data;
255 printf("icmp ");
256 print_icmptype(icmp->type, icmp->code[0], icmp->code[1],
257 icmp->invflags & IPT_ICMP_INV,
260 if (icmp->invflags & ~IPT_ICMP_INV)
262 icmp->invflags & ~IPT_ICMP_INV);
268 const struct ipt_icmp *icmp = (struct ipt_icmp *)match->data;
270 if (icmp->invflags & IPT_ICMP_INV)
274 if (icmp->type == 0xFF) {
275 printf("--icmp-type any ");
277 printf("--icmp-type %u", icmp->type);
278 if (icmp->code[0] != 0 || icmp->code[1] != 0xFF)
279 printf("/%u", icmp->code[0]);
289 static struct iptables_match icmp = {
291 .name = "icmp",
306 register_match(&icmp);