Home | History | Annotate | Download | only in netinet
History log of /src/sys/netinet/ip_mroute.h
RevisionDateAuthorComments
 1.36  28-Jul-2025  kim Don't hide struct igmpmsg under _KERNEL

The struct is documented as a communication structure with userland.
Fixes PR kern/59561.
 1.35  03-Feb-2021  roy branches: 1.35.18; 1.35.24;
CTASSERT -> __CTASSERT to unbreak userland build.

While here move __packed in tcp_debug.h back to where it was and
note removal warrants more investigation.
 1.34  03-Feb-2021  roy Sprinkle CTASSERT to enforce on-wire layout without __packed
 1.33  03-Feb-2021  roy Remove __packed from various network structures

They are already network aligned and adding the __packed attribute
just causes needless compiler warnings about accssing members of packed
objects.
 1.32  07-Feb-2018  maxv branches: 1.32.16;
Remove RSVP_ISI, that's mostly dead code. FreeBSD and OpenBSD too removed
it; FreeBSD kept some pieces but they are mostly no-opts.

Sent on tech-net@, no comment.
 1.31  07-Aug-2008  cegger make this compile as proposed by dholland@
 1.30  06-Aug-2008  plunky Convert socket options code to use a sockopt structure
instead of laying everything into an mbuf.

approved by core
 1.29  25-Dec-2007  perry branches: 1.29.6; 1.29.10; 1.29.12; 1.29.16;
Convert many of the uses of __attribute__ to equivalent
__packed, __unused and __dead macros from cdefs.h
 1.28  09-Jul-2007  ad branches: 1.28.8; 1.28.14; 1.28.16; 1.28.20;
Merge some of the less invasive changes from the vmlocking branch:

- kthread, callout, devsw API changes
- select()/poll() improvements
- miscellaneous MT safety improvements
 1.27  04-Mar-2007  christos branches: 1.27.2; 1.27.4;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.26  10-Dec-2005  elad branches: 1.26.26;
Multiple inclusion protection, as suggested by christos@ on tech-kern@
few days ago.
 1.25  26-Feb-2005  perry branches: 1.25.4;
nuke trailing whitespace
 1.24  04-Sep-2004  manu branches: 1.24.4; 1.24.6;
IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.23  21-Apr-2004  itojun no space between function name and paren: foo (blah) -> foo(blah)
 1.22  18-Apr-2004  matt De __P()
 1.21  26-Jun-2003  itojun branches: 1.21.2;
cleanup multicast routing stuff on if_detach().
XXX sideeffect to running instance of multicast routing daemon unknown
 1.20  09-Jun-2002  itojun whitespace
 1.19  08-May-2001  itojun branches: 1.19.2; 1.19.14; 1.19.16;
pull encapsulated packet for vif* via ip_encap framework.
 1.18  23-Mar-2000  thorpej branches: 1.18.4; 1.18.6;
New callout mechanism with two major improvements over the old
timeout()/untimeout() API:
- Clients supply callout handle storage, thus eliminating problems of
resource allocation.
- Insertion and removal of callouts is constant time, important as
this facility is used quite a lot in the kernel.

The old timeout()/untimeout() API has been removed from the kernel.
 1.17  20-Nov-1999  thorpej Add the `packed' attribute to structures which describe wire protocol data.
 1.16  01-Jul-1999  itojun branches: 1.16.2; 1.16.8;
IPv6 kernel code, based on KAME/NetBSD 1.4, SNAP kit 19990628.
(Sorry for a big commit, I can't separate this into several pieces...)
Pls check sys/netinet6/TODO and sys/netinet6/IMPLEMENTATION for details.

- sys/kern: do not assume single mbuf, accept chained mbuf on passing
data from userland to kernel (or other way round).
- "midway" ATM card: ATM PVC pseudo device support, like those done in ALTQ
package (ftp://ftp.csl.sony.co.jp/pub/kjc/).
- sys/netinet/tcp*: IPv4/v6 dual stack tcp support.
- sys/netinet/{ip6,icmp6}.h, sys/net/pfkeyv2.h: IETF document assumes those
file to be there so we patch it up.
- sys/netinet: IPsec additions are here and there.
- sys/netinet6/*: most of IPv6 code sits here.
- sys/netkey: IPsec key management code
- dev/pci/pcidevs: regen

In my understanding no code here is subject to export control so it
should be safe.
 1.15  11-Jan-1999  thorpej branches: 1.15.4; 1.15.6;
Adjust for the new IP-IP input path. mrt_ipip_input() is called from
ipip_input(), and returns non-zero if mrt_ipip_input() handled the
packet.

XXX Eventually, the multicast code should probably use regular IP-IP
XXX `interfaces', but mrouted knows about the VIF table, etc.
 1.14  22-Dec-1998  thorpej ipip_input() -> mrt_ipip_input().
 1.13  10-Feb-1998  perry add/cleanup multiple inclusion protection.
 1.12  09-Sep-1996  mycroft Rework the token bucket filter to use a list of packets rather than a static
array. Also, fix several memory leaks. From Bill Fenner.
 1.11  23-Jun-1996  mycroft Return ENOPROTOOPT rather than picking pseudo-random error values.
Don't allow SIOCGET{VIF,SG}CNT from sockets other than the multicast router.
Restructure rip_ctloutput() like ip_ctloutput(), and fix memory leaks.
 1.10  13-Feb-1996  christos branches: 1.10.4;
netinet prototypes
 1.9  31-May-1995  mycroft Integrate multicast 3.5 distribution, with several bugs fixed and general
cleanup. This is a (working) snapshot of work in progress.
 1.8  13-Apr-1995  cgd be a bit more careful and explicit with types. (basically a large no-op.)
 1.7  26-Mar-1995  jtc KERNEL -> _KERNEL
 1.6  29-Jun-1994  cgd New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
 1.5  09-Jun-1994  brezak Update to version 2 mrouting; from pre-4.4lite NetBSD + 4.4 mods
 1.4  13-May-1994  mycroft Update to 4.4-Lite networking code, with a few local changes.
 1.3  09-Jan-1994  mycroft Prototype the rest.
 1.2  08-Jan-1994  mycroft Fix some inconsistent spacing; spaces at the end of lines, etc.
 1.1  06-Dec-1993  hpeyerl branches: 1.1.1;
multicast support.
>From Chris Maeda, cmaeda@cs.washington.edu
These patches are derived from the IP Multicast patches for BSDI.
 1.1.1.2  05-Jan-1998  thorpej Import sys/netinet from 4.4BSD-Lite2 for reference purposes.
 1.1.1.1  05-Jan-1998  thorpej Import sys/netinet from 4.4BSD-Lite for reference purposes.
 1.10.4.1  11-Dec-1996  mycroft From trunk:
Eliminate SS_PRIV; instead, pass down a proc pointer to the usrreq methods
that need it.
Fix numerous memory leaks and bogus return values.
 1.15.6.2  30-Nov-1999  itojun bring in latest KAME (as of 19991130, KAME/NetBSD141) into kame branch
just for reference purposes.
This commit includes 1.4 -> 1.4.1 sync for kame branch.

The branch does not compile at all (due to the lack of ALTQ and some other
source code). Please do not try to modify the branch, this is just for
referenre purposes.

synchronization to latest KAME will take place on HEAD branch soon.
 1.15.6.1  28-Jun-1999  itojun KAME/NetBSD 1.4 SNAP kit, dated 19990628.

NOTE: this branch (kame) is used just for refernce. this may not compile
due to multiple reasons.
 1.15.4.1  01-Jul-1999  thorpej Sync w/ -current.
 1.16.8.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.16.2.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
 1.18.6.2  20-Jun-2002  nathanw Catch up to -current.
 1.18.6.1  21-Jun-2001  nathanw Catch up to -current.
 1.18.4.1  30-Nov-2003  he Pull up revision 1.21 via patch, requested by itojun in ticket #54:
Clean up multicast routing when an interface is detached.
 1.19.16.1  30-Jun-2003  grant Pull up revision 1.21 (requested by itojun in ticket #1342):

cleanup multicast routing stuff on if_detach().
 1.19.14.1  20-Jun-2002  gehenna catch up with -current.
 1.19.2.1  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.21.2.5  11-Dec-2005  christos Sync with head.
 1.21.2.4  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.21.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.21.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.21.2.1  03-Aug-2004  skrll Sync with HEAD
 1.24.6.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.24.4.1  29-Apr-2005  kent sync with -current
 1.25.4.3  21-Jan-2008  yamt sync with head
 1.25.4.2  03-Sep-2007  yamt sync with head.
 1.25.4.1  21-Jun-2006  yamt sync with head.
 1.26.26.1  12-Mar-2007  rmind Sync with HEAD.
 1.27.4.1  11-Jul-2007  mjf Sync with head.
 1.27.2.1  01-Jul-2007  ad Adapt to callout API change.
 1.28.20.1  02-Jan-2008  bouyer Sync with HEAD
 1.28.16.1  26-Dec-2007  ad Sync with head.
 1.28.14.1  18-Feb-2008  mjf Sync with HEAD.
 1.28.8.1  09-Jan-2008  matt sync with HEAD
 1.29.16.1  19-Oct-2008  haad Sync with HEAD.
 1.29.12.1  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.29.10.1  04-May-2009  yamt sync with head.
 1.29.6.1  28-Sep-2008  mjf Sync with HEAD.
 1.32.16.1  03-Apr-2021  thorpej Sync with HEAD.
 1.35.24.1  02-Aug-2025  perseant Sync with HEAD
 1.35.18.1  29-Jul-2025  martin Pull up following revision(s) (requested by kim in ticket #1141):

sys/netinet/ip_mroute.h: revision 1.36

Don't hide struct igmpmsg under _KERNEL

The struct is documented as a communication structure with userland.

Fixes PR kern/59561.

RSS XML Feed