Browse Source

Remove the hardcode compiler-time endian convert

pull/1022/head
Max Lv 8 years ago
parent
commit
b9e19bfdb7
2 changed files with 7 additions and 23 deletions
  1. 7
      src/obfs_tls.c
  2. 23
      src/utils.h

7
src/obfs_tls.c

@ -26,6 +26,13 @@
#include <strings.h>
#include <libcork/core.h>
#define CT_HTONS(n) CORK_UINT16_HOST_TO_BIG(n)
#define CT_NTOHS(n) CORK_UINT16_BIG_TO_HOST(n)
#define CT_HTONL(n) CORK_UINT32_HOST_TO_BIG(n)
#define CT_NTOHL(n) CORK_UINT32_BIG_TO_HOST(n)
#include "base64.h"
#include "utils.h"
#include "obfs_tls.h"

23
src/utils.h

@ -229,27 +229,4 @@ void *ss_realloc(void *ptr, size_t new_size);
ptr = NULL; \
} while (0)
#if _BYTE_ORDER == _BIG_ENDIAN
#define CT_HTONS(n) (n)
#define CT_NTOHS(n) (n)
#define CT_HTONL(n) (n)
#define CT_NTOHL(n) (n)
#else
#define CT_HTONS(n) (((((unsigned short)(n) & 0xFF)) << 8) | (((unsigned short)(n) & 0xFF00) >> 8))
#define CT_NTOHS(n) (((((unsigned short)(n) & 0xFF)) << 8) | (((unsigned short)(n) & 0xFF00) >> 8))
#define CT_HTONL(n) (((((unsigned long)(n) & 0xFF)) << 24) | \
((((unsigned long)(n) & 0xFF00)) << 8) | \
((((unsigned long)(n) & 0xFF0000)) >> 8) | \
((((unsigned long)(n) & 0xFF000000)) >> 24))
#define CT_NTOHL(n) (((((unsigned long)(n) & 0xFF)) << 24) | \
((((unsigned long)(n) & 0xFF00)) << 8) | \
((((unsigned long)(n) & 0xFF0000)) >> 8) | \
((((unsigned long)(n) & 0xFF000000)) >> 24))
#endif
#endif // _UTILS_H
Loading…
Cancel
Save