diff --git a/target/linux/ar71xx/patches-3.18/902-unaligned_access_hacks.patch b/target/linux/ar71xx/patches-3.18/902-unaligned_access_hacks.patch index 7e22859343..2e921a22f5 100644 --- a/target/linux/ar71xx/patches-3.18/902-unaligned_access_hacks.patch +++ b/target/linux/ar71xx/patches-3.18/902-unaligned_access_hacks.patch @@ -745,15 +745,15 @@ u32 secure_ipv6_port_ephemeral(const __be32 *saddr, const __be32 *daddr, --- a/include/uapi/linux/in.h +++ b/include/uapi/linux/in.h -@@ -78,7 +78,7 @@ enum { +@@ -81,7 +81,7 @@ enum { /* Internet address. */ struct in_addr { __be32 s_addr; -}; +} __attribute__((packed, aligned(2))); + #endif #define IP_TOS 1 - #define IP_TTL 2 --- a/net/core/secure_seq.c +++ b/net/core/secure_seq.c @@ -46,11 +46,12 @@ __u32 secure_tcpv6_sequence_number(const