From 1c8002a2de8cfc2ff9d624099d5154bcd77e2f37 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Fri, 20 Feb 2009 20:06:22 +0100 Subject: network: fix endianess issue in acknowledgment network header This patch fixes an endianess issue in the acknowledgment network header. This breaks backward compatibility if different conntrackd versions are used. Signed-off-by: Pablo Neira Ayuso --- include/network.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'include/network.h') diff --git a/include/network.h b/include/network.h index 3cf2cad..29a6113 100644 --- a/include/network.h +++ b/include/network.h @@ -45,8 +45,15 @@ int object_status_to_network_type(int status); (struct netattr *)(((char *)x) + x->len) struct nethdr_ack { +#if __BYTE_ORDER == __LITTLE_ENDIAN + uint8_t type:4, + version:4; +#elif __BYTE_ORDER == __BIG_ENDIAN uint8_t version:4, type:4; +#else +#error "Unknown system endianess!" +#endif uint8_t flags; uint16_t len; uint32_t seq; -- cgit v1.2.3