NetBSD/sys
sommerfeld c2accd9f9c In ip_forward():
Avoid forwarding ip unicast packets which were contained inside
link-level multicast packets; having M_MCAST still set in the packet
header flags will mean that the packet will get multicast to a bogus
group instead of unicast to the next hop.

Malformed packets like this have occasionally been spotted "in the
wild" on a mediaone cable modem segment which also had multiple netbsd
machines running as router/NAT boxes.

Without this, any subnet with multiple netbsd routers receiving all
multicasts will generate a packet storm on receipt of such a
multicast.  Note that we already do the same check here for link-level
broadcasts; ip6_forward already does this as well.

Note that multicast forwarding does not go through ip_forward().

Adding some code to if_ethersubr to sanity check link-level
vs. ip-level multicast addresses might also be worthwhile.
1999-10-17 16:00:00 +00:00
..
adosfs In spec_close(), if we're not doing a non-blocking close and VXLOCK is 1999-10-16 23:53:26 +00:00
arch Rearrange splxxx (from pmax). Closes PR 8445. 1999-10-17 15:06:45 +00:00
coda In spec_close(), if we're not doing a non-blocking close and VXLOCK is 1999-10-16 23:53:26 +00:00
compat Add netbsd32_compat_14.c 1999-10-11 01:36:21 +00:00
conf This is the first check-in of CardBus driver. CardBus driver contains 1999-10-15 06:07:17 +00:00
ddb remove the MI Debugger() added recently. It doesn't make sense in 1999-10-14 18:42:15 +00:00
dev Handle the (weird) case when the power hook is called with a resume 1999-10-17 15:31:00 +00:00
filecorefs In spec_close(), if we're not doing a non-blocking close and VXLOCK is 1999-10-16 23:53:26 +00:00
gdbscripts
ipkdb
isofs In spec_close(), if we're not doing a non-blocking close and VXLOCK is 1999-10-16 23:53:26 +00:00
kern Back out a small and unfinished piece of the old scheduler rototill. 1999-10-14 05:59:57 +00:00
lib Include <lib/libkern/libkern.h> after sys/param.h, to avoid warnings 1999-10-16 19:06:48 +00:00
lkm eliminate the PMAP_NEW option by making it required for all ports. 1999-09-12 01:16:55 +00:00
miscfs In spec_close(), if we're not doing a non-blocking close and VXLOCK is 1999-10-16 23:53:26 +00:00
msdosfs In spec_close(), if we're not doing a non-blocking close and VXLOCK is 1999-10-16 23:53:26 +00:00
net Fix appletalk over ethernet. 1999-10-12 04:53:45 +00:00
netatalk Make NETATALK over FDDI. 1999-09-21 22:18:51 +00:00
netccitt s/acknowledgment/acknowledgement/ 1999-09-10 03:24:14 +00:00
netinet In ip_forward(): 1999-10-17 16:00:00 +00:00
netinet6 consistent logging for icmp6 redirects 1999-10-01 10:16:16 +00:00
netiso Back out previous. I was getting bitten by a bug in make(1), which is 1999-07-12 18:15:09 +00:00
netkey allow any SPI value to be used, if well-known ipcomp CPI is used. 1999-09-07 07:41:45 +00:00
netnatm
netns s/acknowledgment/acknowledgement/ 1999-09-10 03:24:14 +00:00
nfs Fix bug in error handling for NFSv3 + nqnfs. 1999-10-10 02:44:55 +00:00
ntfs lock the device vnode before calling VOP_CLOSE() only under NetBSD 1999-10-17 10:18:15 +00:00
stand
sys remove the MI Debugger() added recently. It doesn't make sense in 1999-10-14 18:42:15 +00:00
ufs In spec_close(), if we're not doing a non-blocking close and VXLOCK is 1999-10-16 23:53:26 +00:00
uvm In spec_close(), if we're not doing a non-blocking close and VXLOCK is 1999-10-16 23:53:26 +00:00
vm eliminate the PMAP_NEW option by making it required for all ports. 1999-09-12 01:16:55 +00:00
Makefile IPv6 kernel code, based on KAME/NetBSD 1.4, SNAP kit 19990628. 1999-07-01 08:12:45 +00:00