From 8999150f71e401bfd9eed4a10f905f0f60073c38 Mon Sep 17 00:00:00 2001 From: dana koch Date: Sun, 16 Feb 2014 16:12:50 +1100 Subject: [PATCH] Appropriately condition the _le64toh macro definition for OpenBSD. This corrects a linker error on OpenBSD, where the function is called letoh64. See also http://git.kernel.org/cgit/docs/man-pages/man-pages.git/tree/man3/endian.3#n84. --- src/ext/csiphash.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ext/csiphash.c b/src/ext/csiphash.c index 30be40b518..4f58c4a141 100644 --- a/src/ext/csiphash.c +++ b/src/ext/csiphash.c @@ -58,7 +58,11 @@ __BYTE_ORDER == __LITTLE_ENDIAN # define _le64toh(x) ((uint64_t)(x)) # else -# define _le64toh(x) le64toh(x) +# if defined(__OpenBSD__) +# define _le64toh(x) letoh64(x) +# else +# define _le64toh(x) le64toh(x) +# endif # endif #endif