/*
- * Copyright (c) 2000-2013 Apple Inc. All rights reserved.
+ * Copyright (c) 2000-2019 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
#if IPSEC_ESP
#include <netinet6/esp.h>
#endif
-#include <netinet6/ipcomp.h>
#endif /* IPSEC */
static void in_dinit(struct domain *);
.pr_lock = udp_lock,
.pr_unlock = udp_unlock,
.pr_getlock = udp_getlock,
+ .pr_update_last_owner = inp_update_last_owner,
+ .pr_copy_last_owner = inp_copy_last_owner,
},
{
.pr_type = SOCK_STREAM,
.pr_lock = tcp_lock,
.pr_unlock = tcp_unlock,
.pr_getlock = tcp_getlock,
+ .pr_update_last_owner = inp_update_last_owner,
+ .pr_copy_last_owner = inp_copy_last_owner,
},
{
.pr_type = SOCK_RAW,
.pr_ctloutput = rip_ctloutput,
.pr_usrreqs = &rip_usrreqs,
.pr_unlock = rip_unlock,
+ .pr_update_last_owner = inp_update_last_owner,
+ .pr_copy_last_owner = inp_copy_last_owner,
},
{
.pr_type = SOCK_RAW,
.pr_ctloutput = rip_ctloutput,
.pr_usrreqs = &rip_usrreqs,
.pr_unlock = rip_unlock,
+ .pr_update_last_owner = inp_update_last_owner,
+ .pr_copy_last_owner = inp_copy_last_owner,
},
{
.pr_type = SOCK_DGRAM,
.pr_ctloutput = icmp_dgram_ctloutput,
.pr_usrreqs = &icmp_dgram_usrreqs,
.pr_unlock = rip_unlock,
+ .pr_update_last_owner = inp_update_last_owner,
+ .pr_copy_last_owner = inp_copy_last_owner,
},
{
.pr_type = SOCK_RAW,
.pr_init = igmp_init,
.pr_usrreqs = &rip_usrreqs,
.pr_unlock = rip_unlock,
+ .pr_update_last_owner = inp_update_last_owner,
+ .pr_copy_last_owner = inp_copy_last_owner,
},
{
.pr_type = SOCK_RAW,
.pr_ctloutput = rip_ctloutput,
.pr_usrreqs = &rip_usrreqs,
.pr_unlock = rip_unlock,
+ .pr_update_last_owner = inp_update_last_owner,
+ .pr_copy_last_owner = inp_copy_last_owner,
},
#if IPSEC
{
.pr_usrreqs = &nousrreqs,
},
#endif /* IPSEC_ESP */
- {
- .pr_type = SOCK_RAW,
- .pr_protocol = IPPROTO_IPCOMP,
- .pr_flags = PR_ATOMIC | PR_ADDR | PR_PROTOLOCK,
- .pr_input = ipcomp4_input,
- .pr_init = ipcomp_init,
- .pr_usrreqs = &nousrreqs,
- },
#endif /* IPSEC */
{
.pr_type = SOCK_RAW,
.pr_init = encap4_init,
.pr_usrreqs = &rip_usrreqs,
.pr_unlock = rip_unlock,
+ .pr_update_last_owner = inp_update_last_owner,
+ .pr_copy_last_owner = inp_copy_last_owner,
},
#if INET6
{
.pr_init = encap4_init,
.pr_usrreqs = &rip_usrreqs,
.pr_unlock = rip_unlock,
+ .pr_update_last_owner = inp_update_last_owner,
+ .pr_copy_last_owner = inp_copy_last_owner,
},
#endif /* INET6 */
#if IPDIVERT
.pr_init = rip_init,
.pr_usrreqs = &rip_usrreqs,
.pr_unlock = rip_unlock,
+ .pr_update_last_owner = inp_update_last_owner,
+ .pr_copy_last_owner = inp_copy_last_owner,
},
};