Home
last modified time | relevance | path

Searched refs:icmp6len (Results 1 – 7 of 7) sorted by relevance

/xnu-11215.1.10/bsd/netinet6/
H A Dicmp6.c474 int icmp6len = m->m_pkthdr.len - *offp; in icmp6_input() local
492 if (icmp6len < sizeof(struct icmp6_hdr)) { in icmp6_input()
563 if ((sum = in6_cksum(m, IPPROTO_ICMPV6, off, icmp6len)) != 0) { in icmp6_input()
747 if (icmp6len < sizeof(struct mld_hdr)) { in icmp6_input()
758 if (mld_input(m, off, icmp6len) == IPPROTO_DONE) { in icmp6_input()
763 if (mld_input(n, off, icmp6len) != IPPROTO_DONE) { in icmp6_input()
771 if (icmp6len < sizeof(struct mld_hdr)) { /* necessary? */ in icmp6_input()
792 if (icmp6len < sizeof(struct icmp6_nodeinfo)) { in icmp6_input()
824 if (icmp6len < sizeof(struct nd_router_solicit)) { in icmp6_input()
830 nd6_rs_input(m, off, icmp6len); in icmp6_input()
[all …]
H A Dnd6_nbr.c264 int icmp6len) in nd6_ns_input() argument
290 IP6_EXTHDR_CHECK(m, off, icmp6len, return ); in nd6_ns_input()
353 icmp6len -= sizeof(*nd_ns); in nd6_ns_input()
355 nd6_option_init(nd_ns + 1, icmp6len, &ndopts); in nd6_ns_input()
605 int icmp6len; in nd6_ns_output() local
668 icmp6len = sizeof(*nd_ns); in nd6_ns_output()
669 m->m_pkthdr.len = m->m_len = sizeof(*ip6) + icmp6len; in nd6_ns_output()
842 icmp6len += optlen; in nd6_ns_output()
862 icmp6len += optlen; in nd6_ns_output()
868 ip6->ip6_plen = htons((u_short)icmp6len); in nd6_ns_output()
[all …]
H A Dmld6.c1031 struct mbuf *m, const int off, const int icmp6len) in mld_v2_input_query() argument
1097 if (icmp6len < sizeof(struct mldv2_query) + in mld_v2_input_query()
1503 mld_input(struct mbuf *m, int off, int icmp6len) in mld_input() argument
1518 icmp6len >= sizeof(struct mldv2_query)) { in mld_input()
1539 if (icmp6len == sizeof(struct mld_hdr)) { in mld_input()
1543 } else if (icmp6len >= sizeof(struct mldv2_query)) { in mld_input()
1545 icmp6len) != 0) { in mld_input()
H A Dnd6_rtr.c244 int icmp6len) in nd6_rs_input() argument
293 IP6_EXTHDR_CHECK(m, off, icmp6len, return ); in nd6_rs_input()
297 icmp6len -= sizeof(*nd_rs); in nd6_rs_input()
299 nd6_option_init(nd_rs + 1, icmp6len, &ndopts); in nd6_rs_input()
346 int icmp6len) in nd6_ra_input() argument
428 IP6_EXTHDR_CHECK(m, off, icmp6len, return ); in nd6_ra_input()
432 icmp6len -= sizeof(*nd_ra); in nd6_ra_input()
434 nd6_option_init(nd_ra + 1, icmp6len, &ndopts); in nd6_ra_input()
H A Dnd6.h843 extern void nd6_option_init(void *__sized_by(icmp6len), size_t icmp6len, union nd_opts *);
H A Dnd6.c593 nd6_option_init(void *__sized_by(icmp6len) opt, size_t icmp6len, union nd_opts *ndopts) in nd6_option_init() argument
596 if (icmp6len > 0) { in nd6_option_init()
599 ndopts->nd_opts_last = (struct nd_opt_hdr *)(((u_char *)opt) + icmp6len); in nd6_option_init()
/xnu-11215.1.10/bsd/net/
H A Dif_bridge.c8790 uint32_t icmp6len;
8795 icmp6len = (u_int32_t)ntohs(ip6h->ip6_plen);
8796 if (icmp6len < sizeof(*icmp6)) {
8799 icmp6len, sizeof(*icmp6));
8825 header = get_ether_ipv6_header_ptr(data, icmp6len, TRUE);
8842 if (icmp6len < sizeof(*nd_ns)) {
8845 icmp6len, sizeof(*nd_ns));
8859 nd6_option_init(nd_ns + 1, icmp6len - sizeof(*nd_ns), &ndopts);
8897 if (icmp6len < sizeof(*nd_na)) {
8900 icmp6len, sizeof(*nd_na));
[all …]