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