ip6_frag
hl += sizeof(struct ip6_frag);
hlen = sizeof(struct ip6_frag);
nh = ((struct ip6_frag *)cp)->ip6f_nxt;
struct ip6_frag *ip6f;
M_CHECK(sizeof(struct ip6_frag));
ip6f = (struct ip6_frag *)(mtod(m, caddr_t) +
hdr_off = sizeof(struct ip6_frag);
KASSERT(m->m_len >= offset + sizeof(struct ip6_frag),
sizeof(struct ip6_frag)));
bcopy(ip6, (char *)ip6 + sizeof(struct ip6_frag), offset);
m->m_data += sizeof(struct ip6_frag);
m->m_len -= sizeof(struct ip6_frag);
struct ip6_frag *ip6f;
if (m->m_len < offset + sizeof(struct ip6_frag)) {
m = m_pullup(m, offset + sizeof(struct ip6_frag));
ip6f = (struct ip6_frag *)((caddr_t)ip6 + offset);
sizeof(struct ip6_frag));
m->m_pkthdr.len -= sizeof(struct ip6_frag);
offset += sizeof(struct ip6_frag);
sizeof(struct ip6_frag);
offset - sizeof(struct ip6_frag) +
offsetof(struct ip6_frag, ip6f_offlg));
offset - sizeof(struct ip6_frag) +
offsetof(struct ip6_frag, ip6f_offlg));
erroff - sizeof(struct ip6_frag) +
offsetof(struct ip6_frag, ip6f_offlg));
offset = ip6af->ip6af_offset - sizeof(struct ip6_frag);
if (m->m_len < eoff + sizeof(struct ip6_frag)) {
sizeof(struct ip6_frag));
fh = (struct ip6_frag *)(mtod(m, caddr_t) +
eoff += sizeof(struct ip6_frag);
struct ip6_frag *fh;
const struct ip6_frag *ip6f;
if (m->m_len < off + sizeof(struct ip6_frag)) {
ip6f = (const struct ip6_frag *)((c_caddr_t)ip6 + off);
nlen = sizeof(struct ip6_frag);
struct ip6_frag fh;
off += sizeof(struct ip6_frag);
len = (mtu - unfragpartlen - sizeof(struct ip6_frag)) & ~7;
struct ip6_frag **frghdrp)
M_TRAILINGSPACE(mlast) >= sizeof(struct ip6_frag)) {
*frghdrp = (struct ip6_frag *)(mtod(mlast, caddr_t) +
mlast->m_len += sizeof(struct ip6_frag);
m->m_pkthdr.len += sizeof(struct ip6_frag);
mfrg->m_len = sizeof(struct ip6_frag);
*frghdrp = mtod(mfrg, struct ip6_frag *);
struct ip6_frag **);
struct ip6_frag *ip6f;
struct ip6_frag *frag;
frag = (struct ip6_frag *)ipf_pr_ipv6exthdr(fin, 0, IPPROTO_FRAGMENT);
sizeof(struct ip6_frag);
PULLUP_TO(hlen, ulp, struct ip6_frag);
hlen += sizeof (struct ip6_frag);
proto = ((struct ip6_frag *)ulp)->ip6f_nxt;
offset = ((struct ip6_frag *)ulp)->ip6f_offlg &
ip6f_mf = ((struct ip6_frag *)ulp)->ip6f_offlg &
ntohl(((struct ip6_frag *)ulp)->ip6f_ident);
struct ip6_frag *ip6f;
if (m->m_pkthdr.len < hlen + sizeof(struct ip6_frag) +
plen -= sizeof(struct ip6_frag);
hlen += sizeof(struct ip6_frag);
mtu -= sizeof(struct ip6_frag);
struct ip6_frag *frag;
nat64_init_ip4hdr(const struct ip6_hdr *ip6, const struct ip6_frag *frag,
#define FRAGSZ(mtu) ((mtu) - sizeof(struct ip6_hdr) - sizeof(struct ip6_frag))
struct ip6_frag ip6f;
hlen += sizeof(struct ip6_frag);
sizeof(struct ip6_frag));
struct ip6_frag frag;
sizeof(struct ip) + sizeof(struct ip6_frag);
struct ip6_frag frag;
struct ip6_frag *, uint16_t, uint16_t, u_short *);
pf_reassemble6(struct mbuf **m0, struct ip6_frag *fraghdr,
hdrlen = frent->fe_hdrlen - sizeof(struct ip6_frag);
m = m_getptr(m, hdrlen + offsetof(struct ip6_frag, ip6f_nxt), &off);
struct ip6_frag *pfrag;
if (plen >= sizeof(struct ip6_frag) + sizeof(struct ip6_hdr)) {
pfrag = (struct ip6_frag *)(MBUF_CTOP(bp) + sizeof(struct ip6_hdr));
hlen = sizeof(struct ip6_hdr)+ sizeof(struct ip6_frag);
hlen = sizeof(struct ip6_frag);
nh = ((struct ip6_frag *)cp)->ip6f_nxt;