work with 64bit ethernet addresses in ether_input().
authordlg <dlg@openbsd.org>
Fri, 5 Mar 2021 03:51:41 +0000 (03:51 +0000)
committerdlg <dlg@openbsd.org>
Fri, 5 Mar 2021 03:51:41 +0000 (03:51 +0000)
commit8ce020fad987700eb4d85f657858e55eadabd7aa
tree962a4b07fe171097e2487e105c6e9b177db07f8a
parentd87886f25046cfeb5269927e233a43ac47fe9736
work with 64bit ethernet addresses in ether_input().

this applies the tricks with addresses from veb and etherbridge
code to the normal ethernet input processing. it basically loads
the destination address from the packet and the interface ethernet
address into uint64_ts for comparison.

tested by hrvoje popovski and chris cappuccio
tested here on amd64, arm64, and sparc64
ok claudio@ jmatthew@
sys/net/if_ethersubr.c