diff options
author | melifaro <melifaro@FreeBSD.org> | 2015-01-09 12:56:51 +0000 |
---|---|---|
committer | melifaro <melifaro@FreeBSD.org> | 2015-01-09 12:56:51 +0000 |
commit | 900b596ba09eb206b0805a6398e42a030f8ed414 (patch) | |
tree | f80a2774895bac255448ceb6da55ba33bc47f3aa /lib/libfetch/common.c | |
parent | 1e3fe0af5935328dd09f7fe07560a289242a4af1 (diff) | |
download | FreeBSD-src-900b596ba09eb206b0805a6398e42a030f8ed414.zip FreeBSD-src-900b596ba09eb206b0805a6398e42a030f8ed414.tar.gz |
* Deal with ARCNET L2 multicast mapping for IPv6 the same way as in IPv4:
handle it in arc_output() instead of nd6_storelladdr().
* Remove IFT_ARCNET check from arpresolve() since arc_output() does not
use arpresolve() to handle broadcast/multicast. This check was there
since r84931. It looks like it was not used since r89099 (initial
import of Arcnet support where multicast is handled separately).
* Remove IFT_IEEE1394 case from nd6_storelladdr() since firewire_output()
calles nd6_storelladdr() for unicast addresses only.
* Remove IFT_ARCNET case from nd6_storelladdr() since arc_output() now
handles multicast by itself.
As a result, we have the following pattern: all non-ethernet-style
media have their own multicast map handling inside their appropriate
routines. On the other hand, arpresolve() (and nd6_storelladdr()) which
meant to be 'generic' ones de-facto handles ethernet-only multicast maps.
MFC after: 3 weeks
Diffstat (limited to 'lib/libfetch/common.c')
0 files changed, 0 insertions, 0 deletions