Home
last modified time | relevance | path

Searched refs:ip6cp (Results 1 – 8 of 8) sorted by relevance

/freebsd/sys/netinet6/
H A Dsctp6_usrreq.c248 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()
[all …]
H A Dudp6_usrreq.c552 udp6_common_ctlinput(struct ip6ctlparam *ip6cp, struct inpcbinfo *pcbinfo) in udp6_common_ctlinput() argument
564 if ((errno = icmp6_errmap(ip6cp->ip6c_icmp6)) == 0) in udp6_common_ctlinput()
567 m = ip6cp->ip6c_m; in udp6_common_ctlinput()
568 ip6 = ip6cp->ip6c_ip6; in udp6_common_ctlinput()
569 off = ip6cp->ip6c_off; in udp6_common_ctlinput()
590 func(ip6cp); in udp6_common_ctlinput()
592 in6_pcbnotify(pcbinfo, ip6cp->ip6c_finaldst, uh.uh_dport, in udp6_common_ctlinput()
593 ip6cp->ip6c_src, uh.uh_sport, errno, ip6cp->ip6c_cmdarg, in udp6_common_ctlinput()
H A Draw_ip6.c333 rip6_ctlinput(struct ip6ctlparam *ip6cp) in rip6_ctlinput() argument
337 if ((errno = icmp6_errmap(ip6cp->ip6c_icmp6)) != 0) in rip6_ctlinput()
338 in6_pcbnotify(&V_ripcbinfo, ip6cp->ip6c_finaldst, 0, in rip6_ctlinput()
339 ip6cp->ip6c_src, 0, errno, ip6cp->ip6c_cmdarg, in rip6_ctlinput()
H A Dicmp6.c952 struct ip6ctlparam ip6cp; in icmp6_notify_error() local
1107 ip6cp.ip6c_m = m; in icmp6_notify_error()
1108 ip6cp.ip6c_icmp6 = icmp6; in icmp6_notify_error()
1109 ip6cp.ip6c_ip6 = (struct ip6_hdr *)(icmp6 + 1); in icmp6_notify_error()
1110 ip6cp.ip6c_off = eoff; in icmp6_notify_error()
1111 ip6cp.ip6c_finaldst = &icmp6dst; in icmp6_notify_error()
1112 ip6cp.ip6c_src = &icmp6src; in icmp6_notify_error()
1113 ip6cp.ip6c_nxt = nxt; in icmp6_notify_error()
1117 ip6cp.ip6c_cmdarg = (void *)&notifymtu; in icmp6_notify_error()
1118 icmp6_mtudisc_update(&ip6cp, 1); /*XXX*/ in icmp6_notify_error()
[all …]
/freebsd/sys/netinet/
H A Dudp_var.h103 struct ip6ctlparam *ip6cp; member
H A Dsctputil.c7327 struct ip6ctlparam *ip6cp = param.ip6cp; in sctp_recv_icmp6_tunneled_packet() local
7339 if (ip6cp->ip6c_m == NULL) { in sctp_recv_icmp6_tunneled_packet()
7346 if (ip6cp->ip6c_m->m_pkthdr.len < in sctp_recv_icmp6_tunneled_packet()
7347 ip6cp->ip6c_off + sizeof(struct udphdr) + offsetof(struct sctphdr, checksum)) { in sctp_recv_icmp6_tunneled_packet()
7352 m_copydata(ip6cp->ip6c_m, in sctp_recv_icmp6_tunneled_packet()
7353 ip6cp->ip6c_off, in sctp_recv_icmp6_tunneled_packet()
7358 m_copydata(ip6cp->ip6c_m, in sctp_recv_icmp6_tunneled_packet()
7359 ip6cp->ip6c_off + sizeof(struct udphdr), in sctp_recv_icmp6_tunneled_packet()
7366 src.sin6_addr = ip6cp->ip6c_ip6->ip6_src; in sctp_recv_icmp6_tunneled_packet()
7367 if (in6_setscope(&src.sin6_addr, ip6cp->ip6c_m->m_pkthdr.rcvif, NULL) != 0) { in sctp_recv_icmp6_tunneled_packet()
[all …]
H A Dtcp_subr.c2968 tcp6_ctlinput_with_port(struct ip6ctlparam *ip6cp, uint16_t port) in tcp6_ctlinput_with_port() argument
2987 icmp6 = ip6cp->ip6c_icmp6; in tcp6_ctlinput_with_port()
2988 m = ip6cp->ip6c_m; in tcp6_ctlinput_with_port()
2989 ip6 = ip6cp->ip6c_ip6; in tcp6_ctlinput_with_port()
2990 off = ip6cp->ip6c_off; in tcp6_ctlinput_with_port()
2991 dst = &ip6cp->ip6c_finaldst->sin6_addr; in tcp6_ctlinput_with_port()
3113 struct ip6ctlparam *ip6cp = param.ip6cp; in tcp6_ctlinput_viaudp() local
3118 m = m_pulldown(ip6cp->ip6c_m, ip6cp->ip6c_off, sizeof(struct udphdr), NULL); in tcp6_ctlinput_viaudp()
3129 ip6cp->ip6c_m->m_pkthdr.len -= sizeof(struct udphdr); in tcp6_ctlinput_viaudp()
3132 tcp6_ctlinput_with_port(ip6cp, port); in tcp6_ctlinput_viaudp()
/freebsd/sys/netipsec/
H A Dipsec_support.h46 struct ip6ctlparam *ip6cp; member