NetBSD/sys/netinet6
itojun 04ac848d6f introduce m->m_pkthdr.aux to hold random data which needs to be passed
between protocol handlers.

ipsec socket pointers, ipsec decryption/auth information, tunnel
decapsulation information are in my mind - there can be several other usage.
at this moment, we use this for ipsec socket pointer passing.  this will
avoid reuse of m->m_pkthdr.rcvif in ipsec code.

due to the change, MHLEN will be decreased by sizeof(void *) - for example,
for i386, MHLEN was 100 bytes, but is now 96 bytes.
we may want to increase MSIZE from 128 to 256 for some of our architectures.

take caution if you use it for keeping some data item for long period
of time - use extra caution on M_PREPEND() or m_adj(), as they may result
in loss of m->m_pkthdr.aux pointer (and mbuf leak).

this will bump kernel version.

(as discussed in tech-net, tested in kame tree)
2000-03-01 12:49:27 +00:00
..
IMPLEMENTATION support draft-ietf-ipngwg-icmp-name-lookups-05.txt, drop support for 2000-02-28 13:48:50 +00:00
Makefile
TODO need PRC_IF{UP,CHANGE}. 2000-02-05 18:11:41 +00:00
ah.h bring in latest KAME ipsec tree. 2000-01-31 14:18:52 +00:00
ah_core.c fix include pathname for better rfc2292 compliance. 2000-02-06 12:49:37 +00:00
ah_input.c with IPv4 AH, strip off AH from the packet. this is to make some 2000-02-26 11:49:44 +00:00
ah_output.c fix include pathname for better rfc2292 compliance. 2000-02-06 12:49:37 +00:00
dest6.c fix include pathname for better rfc2292 compliance. 2000-02-06 12:49:37 +00:00
esp.h bring in latest KAME ipsec tree. 2000-01-31 14:18:52 +00:00
frag6.c fix include pathname for better rfc2292 compliance. 2000-02-06 12:49:37 +00:00
icmp6.c introduce m->m_pkthdr.aux to hold random data which needs to be passed 2000-03-01 12:49:27 +00:00
icmp6.h to improve RFC2553/2292 compliance, and promote use of 2000-02-09 00:54:55 +00:00
in6.c remove some of cross-BSD portability #ifdef. 2000-02-28 12:08:21 +00:00
in6.h remove some of cross-BSD portability #ifdef. 2000-02-28 12:08:21 +00:00
in6_cksum.c fix include pathname for better rfc2292 compliance. 2000-02-06 12:49:37 +00:00
in6_gif.c introduce m->m_pkthdr.aux to hold random data which needs to be passed 2000-03-01 12:49:27 +00:00
in6_gif.h
in6_ifattach.c fix include pathname for better rfc2292 compliance. 2000-02-06 12:49:37 +00:00
in6_ifattach.h sync IPv6 part with latest KAME tree. IPsec part is left unmodified 1999-12-13 15:17:17 +00:00
in6_pcb.c fix include pathname for better rfc2292 compliance. 2000-02-06 12:49:37 +00:00
in6_pcb.h use u_int16_t, not u_short, for port #. 2000-02-03 13:17:39 +00:00
in6_prefix.c honor ifa reference counting. 2000-02-09 03:34:01 +00:00
in6_prefix.h avoid calling in6_control(SIOCDIFADDR_IN6) from interrupt context. 2000-02-04 14:34:22 +00:00
in6_proto.c implement rip6_ctlinput, to cope with routing changes correctly. 2000-02-26 09:09:17 +00:00
in6_var.h bring in recent KAME changes (only important and stable ones, as usual). 2000-02-26 08:39:18 +00:00
ip6.h to improve RFC2553/2292 compliance, and promote use of 2000-02-09 00:54:55 +00:00
ip6_forward.c bring in recent KAME changes (only important and stable ones, as usual). 2000-02-26 08:39:18 +00:00
ip6_input.c pass "struct pfil_head *" to pfil_add_hook and pfil_remove hook rather 2000-02-20 00:56:33 +00:00
ip6_mroute.c fix include pathname for better rfc2292 compliance. 2000-02-06 12:49:37 +00:00
ip6_mroute.h sync IPv6 part with latest KAME tree. IPsec part is left unmodified 1999-12-13 15:17:17 +00:00
ip6_output.c introduce m->m_pkthdr.aux to hold random data which needs to be passed 2000-03-01 12:49:27 +00:00
ip6_var.h implement rip6_ctlinput, to cope with routing changes correctly. 2000-02-26 09:09:17 +00:00
ip6protosw.h Change the use of pfil hooks. There is no longer a single list of all 2000-02-17 10:59:32 +00:00
ipcomp.h remove extra portability #ifdef (like #ifdef __FreeBSD__) in KAME IPv6/IPsec 2000-01-06 15:46:07 +00:00
ipcomp_core.c bring in latest KAME ipsec tree. 2000-01-31 14:18:52 +00:00
ipcomp_input.c Change the use of pfil hooks. There is no longer a single list of all 2000-02-17 10:59:32 +00:00
ipcomp_output.c fix include pathname for better rfc2292 compliance. 2000-02-06 12:49:37 +00:00
ipsec.c introduce m->m_pkthdr.aux to hold random data which needs to be passed 2000-03-01 12:49:27 +00:00
ipsec.h introduce m->m_pkthdr.aux to hold random data which needs to be passed 2000-03-01 12:49:27 +00:00
mld6.c introduce m->m_pkthdr.aux to hold random data which needs to be passed 2000-03-01 12:49:27 +00:00
mld6_var.h
nd6.c remove some of cross-BSD portability #ifdef. 2000-02-28 12:08:21 +00:00
nd6.h bring in recent KAME changes (only important and stable ones, as usual). 2000-02-26 08:39:18 +00:00
nd6_nbr.c introduce m->m_pkthdr.aux to hold random data which needs to be passed 2000-03-01 12:49:27 +00:00
nd6_rtr.c bring in recent KAME changes (only important and stable ones, as usual). 2000-02-26 08:39:18 +00:00
pim6.h
pim6_var.h remove extra portability #ifdef (like #ifdef __FreeBSD__) in KAME IPv6/IPsec 2000-01-06 15:46:07 +00:00
raw_ip6.c introduce m->m_pkthdr.aux to hold random data which needs to be passed 2000-03-01 12:49:27 +00:00
route6.c fix include pathname for better rfc2292 compliance. 2000-02-06 12:49:37 +00:00
udp6.h remove extra portability #ifdef (like #ifdef __FreeBSD__) in KAME IPv6/IPsec 2000-01-06 15:46:07 +00:00
udp6_usrreq.c introduce m->m_pkthdr.aux to hold random data which needs to be passed 2000-03-01 12:49:27 +00:00
udp6_var.h remove some of cross-BSD portability #ifdef. 2000-02-28 12:08:21 +00:00