pim
SYSCTL_NODE(_net_inet, IPPROTO_PIM, pim, CTLFLAG_RW | CTLFLAG_MPSAFE, 0,
pimhdr->pim.pim_cksum = in_cksum(mb_first, sizeof(pim_encap_pimhdr));
struct pim *pim;
pim = mtod(m, struct pim *);
if (PIM_VT_T(pim->pim_vt) == PIM_REGISTER && in_cksum(m, PIM_MINLEN) == 0) {
if (PIM_VT_V(pim->pim_vt) < PIM_VERSION) {
(int)PIM_VT_V(pim->pim_vt), PIM_VERSION);
if (PIM_VT_T(pim->pim_vt) == PIM_REGISTER) {
reghdr = (u_int32_t *)(pim + 1);
struct pim pim;
static SYSCTL_NODE(_net_inet6, IPPROTO_PIM, pim,
struct pim *pim;
pim = (struct pim *)((caddr_t)ip6 + off);
if (pim->pim_type == PIM_REGISTER)
if (pim->pim_ver != PIM_VERSION) {
pim->pim_ver, PIM_VERSION);
if (pim->pim_type == PIM_REGISTER) {
reghdr = (u_int32_t *)(pim + 1);
PULLUP_TO(hlen, ulp, struct pim);