This driver and some other ether drivers violates the alignment of struct ether_header by placing it's start on a non 32bit int boundary. On processor with alignment restrictions (like MIPS) this will fail badly. This is the first driver to have been fixed. The fix is to copy the ether header to a separate buffer instead of into the mbuf.
This driver and some other ether drivers violates the alignment of
struct ether_header by placing it's start on a non 32bit int boundary.
On processor with alignment restrictions (like MIPS) this will fail badly.
This is the first driver to have been fixed. The fix is to copy the
ether header to a separate buffer instead of into the mbuf.

orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars