diff options
Diffstat (limited to 'chromium/third_party/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c')
-rw-r--r-- | chromium/third_party/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c | 44 |
1 files changed, 26 insertions, 18 deletions
diff --git a/chromium/third_party/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c b/chromium/third_party/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c index e3e2707018c..45a3196b3fd 100644 --- a/chromium/third_party/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c +++ b/chromium/third_party/usrsctp/usrsctplib/netinet6/sctp6_usrreq.c @@ -463,8 +463,10 @@ sctp6_notify(struct sctp_inpcb *inp, (icmph->icmp6_code == ICMP_UNREACH_ISOLATED) || (icmph->icmp6_code == ICMP_UNREACH_NET_PROHIB) || (icmph->icmp6_code == ICMP_UNREACH_HOST_PROHIB) || -#ifdef __Panda__ +#if defined(__Panda__) (icmph->icmp6_code == ICMP_UNREACH_ADMIN)) { +#elif defined(__Userspace_os_NetBSD) + (icmph->icmp6_code == ICMP_UNREACH_ADMIN_PROHIBIT)) { #else (icmph->icmp6_code == ICMP_UNREACH_FILTER_PROHIB)) { #endif @@ -1683,7 +1685,7 @@ sctp6_getpeeraddr(struct socket *so, struct mbuf *nam) #if defined(__FreeBSD__) || defined(__APPLE__) || defined(__Windows__) struct pr_usrreqs sctp6_usrreqs = { -#if __FreeBSD_version >= 600000 +#if defined(__FreeBSD__) .pru_abort = sctp6_abort, .pru_accept = sctp_accept, .pru_attach = sctp6_attach, @@ -1707,46 +1709,52 @@ struct pr_usrreqs sctp6_usrreqs = { .pru_sockaddr = sctp6_in6getaddr, .pru_sosend = sctp_sosend, .pru_soreceive = sctp_soreceive -#else +#elif defined(__APPLE__) + .pru_abort = sctp6_abort, + .pru_accept = sctp_accept, + .pru_attach = sctp6_attach, + .pru_bind = sctp6_bind, + .pru_connect = sctp6_connect, + .pru_connect2 = pru_connect2_notsupp, + .pru_control = in6_control, + .pru_detach = sctp6_detach, + .pru_disconnect = sctp6_disconnect, + .pru_listen = sctp_listen, + .pru_peeraddr = sctp6_getpeeraddr, + .pru_rcvd = NULL, + .pru_rcvoob = pru_rcvoob_notsupp, + .pru_send = sctp6_send, + .pru_sense = pru_sense_null, + .pru_shutdown = sctp_shutdown, + .pru_sockaddr = sctp6_in6getaddr, + .pru_sosend = sctp_sosend, + .pru_soreceive = sctp_soreceive, + .pru_sopoll = sopoll +#elif defined(__Windows__) sctp6_abort, sctp_accept, sctp6_attach, sctp6_bind, sctp6_connect, pru_connect2_notsupp, -#if defined(__Windows__) NULL, NULL, -#else - in6_control, - sctp6_detach, -#endif sctp6_disconnect, sctp_listen, sctp6_getpeeraddr, NULL, pru_rcvoob_notsupp, -#if defined(__Windows__) NULL, -#else - sctp6_send, -#endif pru_sense_null, sctp_shutdown, -#if defined(__Windows__) sctp_flush, -#endif sctp6_in6getaddr, sctp_sosend, sctp_soreceive, -#if !defined(__Windows__) - sopoll -#else sopoll_generic, NULL, sctp6_close #endif -#endif }; #elif !defined(__Panda__) && !defined(__Userspace__) |