Lines Matching refs:ip6cp
248 sctp6_ctlinput(struct ip6ctlparam *ip6cp) in sctp6_ctlinput() argument
256 if (icmp6_errmap(ip6cp->ip6c_icmp6) == 0) { in sctp6_ctlinput()
264 if (ip6cp->ip6c_m->m_pkthdr.len < in sctp6_ctlinput()
265 (int32_t)(ip6cp->ip6c_off + offsetof(struct sctphdr, checksum))) { in sctp6_ctlinput()
271 m_copydata(ip6cp->ip6c_m, in sctp6_ctlinput()
272 ip6cp->ip6c_off, in sctp6_ctlinput()
279 src.sin6_addr = ip6cp->ip6c_ip6->ip6_src; in sctp6_ctlinput()
280 if (in6_setscope(&src.sin6_addr, ip6cp->ip6c_m->m_pkthdr.rcvif, NULL) != 0) { in sctp6_ctlinput()
287 dst.sin6_addr = ip6cp->ip6c_ip6->ip6_dst; in sctp6_ctlinput()
288 if (in6_setscope(&dst.sin6_addr, ip6cp->ip6c_m->m_pkthdr.rcvif, NULL) != 0) { in sctp6_ctlinput()
311 if (ip6cp->ip6c_m->m_pkthdr.len >= in sctp6_ctlinput()
312 ip6cp->ip6c_off + sizeof(struct sctphdr) + in sctp6_ctlinput()
323 m_copydata(ip6cp->ip6c_m, in sctp6_ctlinput()
324 ip6cp->ip6c_off + in sctp6_ctlinput()
328 m_copydata(ip6cp->ip6c_m, in sctp6_ctlinput()
329 ip6cp->ip6c_off + in sctp6_ctlinput()
345 ip6cp->ip6c_icmp6->icmp6_type, in sctp6_ctlinput()
346 ip6cp->ip6c_icmp6->icmp6_code, in sctp6_ctlinput()
347 ntohl(ip6cp->ip6c_icmp6->icmp6_mtu)); in sctp6_ctlinput()