Do not put any link-layer address on the per-ifp lists or on the RB-
authormpi <mpi@openbsd.org>
Fri, 16 May 2014 08:21:54 +0000 (08:21 +0000)
committermpi <mpi@openbsd.org>
Fri, 16 May 2014 08:21:54 +0000 (08:21 +0000)
commit92a6f4201bc3841faef73f0ccf0dc73ab82ef3ce
treed3375af7b8e2bcbf6626c7ccd5695489743fcd69
parent4f8af24fe05da7996ad7f9981e49a2190a056807
Do not put any link-layer address on the per-ifp lists or on the RB-
Tree.

Since interfaces only support one link-layer address accessible via the
if_sadl member, there's no need to have it elsewhere.  This improves
various address lookups because the first element of the list, the link-
layer address, won't necessarily be discarded.

Finally remove the empty netmask associated to every link-layer address.
This hack was needed to (ab)use the address & netmask comparison code to
do a strcmp() on the interface name embedded in the sdl_data field.

ok henning@, claudio@
sys/net/if.c
sys/net/rtsock.c