- Fixed include location of endian.h and name clash on Apples (found by Martin van Hensbergen)
This commit is contained in:
parent
2a1fadffd7
commit
b3bb6c0c66
2 changed files with 8 additions and 3 deletions
|
@ -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)
|
||||
|
|
|
@ -55,8 +55,11 @@ static int wsa_init_done = 0;
|
|||
#include <fcntl.h>
|
||||
#include <netdb.h>
|
||||
#include <errno.h>
|
||||
|
||||
#if defined(__FreeBSD__)
|
||||
#include <sys/endian.h>
|
||||
#elif defined(__APPLE__)
|
||||
#include <machine/endian.h>
|
||||
#else
|
||||
#include <endian.h>
|
||||
#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
|
||||
|
|
Loading…
Reference in a new issue