From fdc6354580bf951b1a2fd04d48ef6c3be1fcd988 Mon Sep 17 00:00:00 2001 From: Sam Leffler Date: Sat, 18 Nov 2006 15:50:24 +0000 Subject: [PATCH] mark struct ether_header packed so gcc honors alignment constratins on arm; this fixes bridging when packets are rx'd so ip headers are 32-bit aligned Reviewed by: imp (and discussed elsewhere) MFC after: 2 weeks --- sys/net/ethernet.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/net/ethernet.h b/sys/net/ethernet.h index 45986a42d880..befdd93055d9 100644 --- a/sys/net/ethernet.h +++ b/sys/net/ethernet.h @@ -61,7 +61,7 @@ struct ether_header { u_char ether_dhost[ETHER_ADDR_LEN]; u_char ether_shost[ETHER_ADDR_LEN]; u_short ether_type; -}; +} __packed; /* * Structure of a 48-bit Ethernet address.