Lines Matching refs:pim
1495 struct igmphdr *pim;
1499 if (!pskb_may_pull(skb, sizeof(*pim) + sizeof(*encap)))
1502 pim = igmp_hdr(skb);
1505 skb->len < sizeof(*pim) + sizeof(*encap) ||
1506 pim->group != PIM_V1_VERSION || pim->code != PIM_V1_REGISTER)
1519 ntohs(encap->tot_len) + sizeof(*pim) > skb->len)
1556 struct pimreghdr *pim;
1560 if (!pskb_may_pull(skb, sizeof(*pim) + sizeof(*encap)))
1563 pim = (struct pimreghdr *)skb_transport_header(skb);
1564 if (pim->type != ((PIM_VERSION<<4)|(PIM_REGISTER)) ||
1565 (pim->flags&PIM_NULL_REGISTER) ||
1566 (ip_compute_csum((void *)pim, sizeof(*pim)) != 0 &&
1575 ntohs(encap->tot_len) + sizeof(*pim) > skb->len)