fragoff
u_int16_t fragoff = (ntohs(h->ip_off) & IP_OFFMASK) << 3;
if (fragoff) {
pd->fragoff = pd->extoff = pd->jumbolen = 0;
pd->fragoff = pd->off;
pd->fragoff = pd->off;
if (pd->fragoff != 0 && end < pd->off + sizeof(rthdr)) {
pd->off = pd->fragoff;
if (pd->fragoff != 0 && end < pd->off + sizeof(ext)) {
pd->off = pd->fragoff;
if (pd->fragoff == 0)
if (pd->proto == IPPROTO_HOPOPTS && pd->fragoff == 0 &&
if (pd->fragoff != 0 && end < pd->off + sizeof(icmp6)) {
pd->off = pd->fragoff;
if (pd->fragoff != 0 && end < pd->off +
pd->off = pd->fragoff;
pd->virtual_proto = (pd->fragoff != 0) ?
u_int16_t fragoff = (ntohs(h->ip_off) & IP_OFFMASK) << 3;
if (!fragoff && !mff)
if (pd->fragoff == 0)
if (!pf_pull_hdr(pd->m, pd->fragoff, &frag, sizeof(frag), reason,
if (pf_reassemble6(&pd->m, &frag, pd->fragoff + sizeof(frag),
u_int32_t fragoff; /* fragment header offset */
int fragoff, frgpartlen; /* must be larger than u_int16_t */
fragoff = ntohs(ip6f->ip6f_offlg & IP6F_OFF_MASK);
if (fragoff == 0 && !(ip6f->ip6f_offlg & IP6F_MORE_FRAG)) {
if (fragoff == 0) {
if (q6->ip6q_unfrglen + fragoff + frgpartlen > IPV6_MAXPACKET) {
} else if (fragoff + frgpartlen > IPV6_MAXPACKET) {
if (fragoff == 0) {
ip6af->ip6af_off = fragoff;
if ((u_int)size > fs->fs_bsize || fragoff(fs, size) != 0) {
if ((u_int)size > fs->fs_bsize || fragoff(fs, size) != 0 ||
if ((u_int)osize > fs->fs_bsize || fragoff(fs, osize) != 0 ||
(u_int)nsize > fs->fs_bsize || fragoff(fs, nsize) != 0) {
if (size > fs->fs_bsize || fragoff(fs, size) != 0) {