IP_OFFMASK
BPF_JUMP(BPF_JMP + BPF_JSET + BPF_K, IP_MF|IP_OFFMASK, 6, 0),
BPF_JUMP(BPF_JMP + BPF_JSET + BPF_K, IP_MF|IP_OFFMASK, 10, 0),
off = ipoff & IP_OFFMASK;
if (!(ipoff & IP_OFFMASK) &&
} else if (!(ipoff & IP_OFFMASK) &&
if (ipoff & IP_OFFMASK) {
(ipoff & IP_OFFMASK) << 3,
if (off & IP_OFFMASK)
plen - hl, (off & IP_OFFMASK) << 3,
#ifndef IP_OFFMASK
if (off & IP_OFFMASK)
if (!(off & IP_OFFMASK))
if (!(off & IP_OFFMASK)) {
off_q = ntohs(p->ipq_hdr->ip_off) & IP_OFFMASK;
off_ip = ntohs(ip->ip_off) & IP_OFFMASK;
off_q = ntohs(next->ipq_hdr->ip_off) & IP_OFFMASK;
fragoffset = (ntohs(ip->ip_off) & IP_OFFMASK) * 8;
fragoffset = (ntohs(ipq->ipq_hdr->ip_off) & IP_OFFMASK) * 8;
(ntohs(last->ipq_hdr->ip_off) & IP_OFFMASK) * 8,
if (ip->ip_off & htons(IP_MF | IP_OFFMASK))
if (ip->ip_off & htons(IP_MF | IP_OFFMASK))
if (ip->ip_off & htons(IP_MF | IP_OFFMASK))
if (ntohs(ip->ip_off) & (IP_OFFMASK | IP_MF))
if (ip->ip_off & htons(IP_MF | IP_OFFMASK))
(iph->ip_off & htons(IP_MF | IP_OFFMASK)))
if (ip_off & IP_OFFMASK) {
if ((ip->ip_off & (IP_MF | IP_OFFMASK)) != 0) {
if (ip->ip_off & htons(IP_MF | IP_OFFMASK)) {
if ((ip->ip_off & htons(IP_OFFMASK)) == 0)
if ((ip != NULL) && ((ip->ip_off & htons(IP_OFFMASK)) == 0)) {
if (ip4->ip_off & htons(IP_MF|IP_OFFMASK)) {
if ((ip->ip_off & htons(IP_OFFMASK)) != 0 || ip->ip_p != IPPROTO_TCP)
if (ip->ip_off & htons(IP_MF | IP_OFFMASK))
if (ip->ip_off & htons(IP_MF | IP_OFFMASK)) {
#define FRAG_NO_HDR(_pip) (ntohs((_pip)->ip_off) & IP_OFFMASK)
if (parser->ip4->ip_off & htons(IP_MF|IP_OFFMASK))
if (ip1->ip_off & htons(IP_MF | IP_OFFMASK))
if ((ntohs(oip->ip_off) & IP_OFFMASK) != 0) {
DT2(ipf_fi_bad_icmp_err, fr_info_t, fin, u_int, (ntohs(oip->ip_off) & IP_OFFMASK));
off &= IP_MF|IP_OFFMASK;
off &= IP_OFFMASK;
#ifndef IP_OFFMASK
offset = ntohs(ip->ip_off) & IP_OFFMASK;
((ntohs(ip->ip_off) & ~IP_OFFMASK)
if ((ip_off & (IP_MF | IP_OFFMASK)) == 0)
if (ipoff & (IP_MF | IP_OFFMASK))
if ((ip->ip_off & htons(IP_OFFMASK)) == 0 &&
if (ntohs(ip->ip_off) & (IP_MF | IP_OFFMASK)) {
ip_off = ip->ip_off & htons(IP_OFFMASK | IP_MF);
offset = (ntohs(ip_off) & IP_OFFMASK) << 3;
if ((ret & (IP_MF | IP_OFFMASK)) != 0) {
(ip->ip_hl << 2) + (ip_off & IP_OFFMASK),
if ((h->ip_off & htons(IP_OFFMASK)) != 0)
if ((h->ip_off & htons(IP_MF | IP_OFFMASK)) != 0 &&
pd->virtual_proto = (h->ip_off & htons(IP_MF | IP_OFFMASK)) ?
if (h2.ip_off & htons(IP_OFFMASK)) {
u_int16_t fragoff = (ntohs(h->ip_off) & IP_OFFMASK) << 3;
u_int16_t fragoff = (ntohs(h->ip_off) & IP_OFFMASK) << 3;
frent->fe_off = (ntohs(ip->ip_off) & IP_OFFMASK) << 3;
ip->ip_off & ~(IP_MF|IP_OFFMASK), 0);
ip->ip_off &= ~(IP_MF|IP_OFFMASK);
if ((ip->ip_off & htons(IP_OFFMASK)) != 0)
len = ntohs(pip->ip_off) & IP_OFFMASK; /* fragment offset */
frag = ntohs(pip->ip_off) & IP_OFFMASK;
if (pip->ip_p == IPPROTO_TCP && (ntohs(pip->ip_off) & IP_OFFMASK) == 0 &&