From b3bb6c0c6647672cb0013ee9e7e9fadd5dc3dba6 Mon Sep 17 00:00:00 2001 From: Paul Bakker Date: Mon, 27 Jul 2009 21:09:47 +0000 Subject: [PATCH] - Fixed include location of endian.h and name clash on Apples (found by Martin van Hensbergen) --- ChangeLog | 2 ++ library/net.c | 9 ++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index ac56b7894..a74a95ef9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -19,6 +19,8 @@ Changes Bug fixes * Fixed include location of endian.h on FreeBSD (found by Gabriel) + * Fixed include location of endian.h and name clash on + Apples (found by Martin van Hensbergen) * Fixed HMAC-MD2 by modifying md2_starts(), so that the required HMAC ipad and opad variables are not cleared. (found by code coverage tests) diff --git a/library/net.c b/library/net.c index b213f2444..17f73725f 100644 --- a/library/net.c +++ b/library/net.c @@ -55,8 +55,11 @@ static int wsa_init_done = 0; #include #include #include + #if defined(__FreeBSD__) #include +#elif defined(__APPLE__) +#include #else #include #endif @@ -74,13 +77,13 @@ static int wsa_init_done = 0; * to help determine endianess. */ #if defined(__BYTE_ORDER) && defined(__BIG_ENDIAN) && __BYTE_ORDER == __BIG_ENDIAN -#define HTONS(n) (n) +#define POLARSSL_HTONS(n) (n) #else -#define HTONS(n) (((((unsigned short)(n) & 0xFF)) << 8) | (((unsigned short)(n) & 0xFF00) >> 8)) +#define POLARSSL_HTONS(n) (((((unsigned short)(n) & 0xFF)) << 8) | (((unsigned short)(n) & 0xFF00) >> 8)) #endif unsigned short net_htons(unsigned short n); -#define net_htons(n) HTONS(n) +#define net_htons(n) POLARSSL_HTONS(n) /* * Initiate a TCP connection with host:port