From 2621e3fa197395a2c345bd1401694741a49c412a Mon Sep 17 00:00:00 2001 From: goldsimon Date: Wed, 10 Mar 2010 10:53:14 +0000 Subject: [PATCH] Use a union to let struct sockaddr have the same alignment requirements as struct sockaddr_in --- src/include/lwip/sockets.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/include/lwip/sockets.h b/src/include/lwip/sockets.h index 975b725e..c495ec55 100644 --- a/src/include/lwip/sockets.h +++ b/src/include/lwip/sockets.h @@ -59,7 +59,13 @@ struct sockaddr_in { struct sockaddr { u8_t sa_len; u8_t sa_family; - char sa_data[14]; + union { + char bytes[14]; + struct { + u16_t a1; + u32_t a2; + } alignment; + } sa_data; }; #ifndef socklen_t