diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-10-09 15:21:27 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-10-09 15:21:27 +0200 |
commit | c1ca487f634c3fb382fcc5b65fdd8efa4dfdbe69 (patch) | |
tree | e06d7f8c78b670c1cc418f4c8148e614a05f7423 | |
parent | global: rename struct wireguard_ to struct wg_ (diff) | |
download | wireguard-tools-c1ca487f634c3fb382fcc5b65fdd8efa4dfdbe69.tar.xz wireguard-tools-c1ca487f634c3fb382fcc5b65fdd8efa4dfdbe69.zip |
wg: use libc's endianness macro if no compiler macro
This lets us be compiled with ancient gcc.
Reported-by: Jeff Brandt <jeff@jeffcolo.net>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
-rw-r--r-- | src/curve25519.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/curve25519.c b/src/curve25519.c index 1852df5..c65b2ca 100644 --- a/src/curve25519.c +++ b/src/curve25519.c @@ -8,6 +8,16 @@ #include <stdint.h> #include <string.h> +#ifndef __BYTE_ORDER__ +#include <sys/param.h> +#if !defined(BYTE_ORDER) || !defined(BIG_ENDIAN) || !defined(LITTLE_ENDIAN) +#error "Unable to determine endianness." +#endif +#define __BYTE_ORDER__ BYTE_ORDER +#define __ORDER_BIG_ENDIAN__ BIG_ENDIAN +#define __ORDER_LITTLE_ENDIAN__ LITTLE_ENDIAN +#endif + #ifdef __linux__ #include <linux/types.h> typedef __u64 u64; |