ip6_frag
hlen = sizeof(struct ip6_frag);
nh = ((struct ip6_frag *)cp)->ip6f_nxt;
struct ip6_frag frag;
struct ip6_frag frag;
int pf_reassemble6(struct mbuf **, struct ip6_frag *,
pf_reassemble6(struct mbuf **m0, struct ip6_frag *fraghdr,
hdrlen = frent->fe_hdrlen - sizeof(struct ip6_frag);
if ((m = m_getptr(m, hdrlen + offsetof(struct ip6_frag, ip6f_nxt),
mtu = hdrlen + sizeof(struct ip6_frag) + maxlen;
mss = IPV6_MMTU - iphlen - sizeof(struct ip6_frag) -
struct ip6_frag *ip6f;
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 >= offset + sizeof(struct ip6_frag)) {
memmove(mtod(m, caddr_t) + sizeof(struct ip6_frag),
m->m_data += sizeof(struct ip6_frag);
m->m_len -= sizeof(struct ip6_frag);
m_adj(t, sizeof(struct ip6_frag));
struct ip6_frag *fh;
eoff += sizeof(struct ip6_frag);
nlen = sizeof(struct ip6_frag);
struct ip6_frag fh;
off += sizeof(struct ip6_frag);
struct ip6_frag **);
len = (mtu - hlen - sizeof(struct ip6_frag)) & ~7;
struct ip6_frag *ip6f;
m->m_pkthdr.len = hlen + sizeof(struct ip6_frag) + len;
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 *);
const struct ip6_frag *dp;
dp = (struct ip6_frag *)bp;
(long)(bp - bp2) - sizeof(struct ip6_frag),
return sizeof(struct ip6_frag);
hlen = sizeof(struct ip6_frag);
nh = ((struct ip6_frag *)cp)->ip6f_nxt;