icmphdr
struct icmp* icmphdr;
icmphdr = (struct icmp*) ((char*) ip + (ip->ip_hl << 2));
icmphdr->icmp_type,
icmphdr->icmp_code);
PULLUP_TO(hlen, ulp, struct icmphdr);
#define ICMP(p) ((struct icmphdr *)(p))
icmptype_match(struct icmphdr *icmp, ipfw_insn_u32 *cmd)
is_icmp_query(struct icmphdr *icmp)
struct icmphdr *icmp;
icmp = L3HDR(struct icmphdr, ip);
#define ICMP(p) ((struct icmphdr *)(p))
plen = len + sizeof(struct icmphdr) + sizeof(uint32_t);
sizeof(struct icmphdr) + sizeof(uint32_t)));
#define ICMP(p) ((struct icmphdr *)(p))
struct icmphdr icmp;