NetBSD/sys/netiso
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
..
xebec convert from NOxxx= to MKxxx=no. 1999-02-13 02:54:17 +00:00
Makefile Rework the way kernel include files are installed. In the new method, 1998-06-12 23:22:30 +00:00
README add note about who uses this code 1999-04-05 01:09:51 +00:00
argo_debug.h
clnl.h
clnp.h
clnp_debug.c vax -> __vax__ (and mips to __mips__ in ultrix_misc.c) 1998-10-20 01:46:27 +00:00
clnp_er.c
clnp_frag.c
clnp_input.c allow delivery of routing protocol pdus to `raw' sockets even when the 2000-01-08 20:39:45 +00:00
clnp_options.c defopt ISO TPIP. 1998-07-05 04:37:35 +00:00
clnp_output.c
clnp_raw.c
clnp_stat.h
clnp_subr.c defopt ISO TPIP. 1998-07-05 04:37:35 +00:00
clnp_timer.c
cltp_usrreq.c PRU_PURGEADDR -> PRU_PURGEIF, per a discussion w/ itojun. In the IPv4 2000-02-02 23:28:08 +00:00
cltp_var.h
cons.h
cons_pcb.h
eonvar.h
esis.c more careful about AF on ctlinput. (saw panic in the past with kame/netbsd141) 2000-02-26 16:10:31 +00:00
esis.h
idrp_usrreq.c
idrp_var.h Fix ' ' -> '\t' 1998-09-13 15:24:39 +00:00
if_cons.c Fix variable declarations: register -> register int. 1998-02-14 19:34:12 +00:00
if_eon.c introduce m->m_pkthdr.aux to hold random data which needs to be passed 2000-03-01 12:49:27 +00:00
iso.c PRU_PURGEADDR -> PRU_PURGEIF, per a discussion w/ itojun. In the IPv4 2000-02-02 23:28:08 +00:00
iso.h Fix prototypes for iso_gethostbyname and iso_gethostbyaddr 1999-01-31 19:43:32 +00:00
iso_chksum.c CL* discarding. 1999-12-04 12:11:13 +00:00
iso_errno.h
iso_pcb.c exterminate ovbcopy. patches provided by Erik Bertelsen, pr-7145 1999-03-12 22:42:30 +00:00
iso_pcb.h
iso_proto.c add PR_LISTEN to protocols which support listen(2) 1999-07-01 05:53:04 +00:00
iso_snpac.c add multicast address like everyone else, using if_ioctl 1999-06-30 03:32:40 +00:00
iso_snpac.h
iso_var.h PRU_PURGEADDR -> PRU_PURGEIF, per a discussion w/ itojun. In the IPv4 2000-02-02 23:28:08 +00:00
tp.trans
tp_astring.c
tp_clnp.h
tp_cons.c more careful about AF on ctlinput. (saw panic in the past with kame/netbsd141) 2000-02-26 16:10:31 +00:00
tp_driver.c fix egcs warning 1998-04-17 12:55:57 +00:00
tp_emit.c clear m_pkthdr for M_PKTHDR mbuf, so that we do not get panic with 2000-02-25 03:41:54 +00:00
tp_events.h
tp_inet.c introduce m->m_pkthdr.aux to hold random data which needs to be passed 2000-03-01 12:49:27 +00:00
tp_input.c Make this compile in light of recent socket queue data structure change. 1998-01-09 18:31:50 +00:00
tp_ip.h
tp_iso.c defopt ISO TPIP. 1998-07-05 04:37:35 +00:00
tp_meas.c
tp_meas.h netiso prototypes and fixes to get -DTUBA to compile. 1996-02-13 22:07:57 +00:00
tp_output.c defopt ISO TPIP. 1998-07-05 04:37:35 +00:00
tp_param.h
tp_pcb.c defopt ISO TPIP. 1998-07-05 04:37:35 +00:00
tp_pcb.h Merge with Lite2 + local changes 1998-03-01 02:20:01 +00:00
tp_seq.h
tp_stat.h
tp_states.h
tp_states.init
tp_subr.c
tp_subr2.c defopt ISO TPIP. 1998-07-05 04:37:35 +00:00
tp_timer.c backout previous kprintf changes 1996-10-13 02:03:00 +00:00
tp_timer.h netiso prototypes and fixes to get -DTUBA to compile. 1996-02-13 22:07:57 +00:00
tp_tpdu.h
tp_trace.c netiso prototypes and fixes to get -DTUBA to compile. 1996-02-13 22:07:57 +00:00
tp_trace.h
tp_user.h
tp_usrreq.c backout previous kprintf changes 1996-10-13 02:03:00 +00:00
tp_var.h Fix ' ' -> '\t' 1998-09-13 15:24:39 +00:00

README

In case you were wondering why this code is still present:

The ISO (or OSI) stack is still in use by many router vendors (e.g., using
IS-IS the OSI equivelent of OSPF, to carry IP routes).

Chris.
chopps@netbsd.org