Use _POSIX_C_SOURCE not _BSD_SOURCE. _BSD_SOURCE has been deprecated (see bug). The manpage for printf suggests that any _POSIX_C_SOURCE >= 200112L is also sufficient to bring in the needed declarations and the bug reporter confirms that it's sufficient for him. https://code.google.com/p/chromium/issues/detail?id=419859 Change-Id: Ifc053f11c5aa1df35aae8e952d2c73a7f4599ec2 Reviewed-on: https://boringssl-review.googlesource.com/1890 Reviewed-by: Adam Langley <agl@google.com>
diff --git a/crypto/mem.c b/crypto/mem.c index 1eb97c9..b16b310 100644 --- a/crypto/mem.c +++ b/crypto/mem.c
@@ -53,9 +53,7 @@ * copied and put under another distribution licence * [including the GNU Public Licence.] */ -#if !defined(_BSD_SOURCE) -#define _BSD_SOURCE /* needed for strdup, snprintf, vprintf etc */ -#endif +#define _POSIX_C_SOURCE 201410L /* needed for strdup, snprintf, vprintf etc */ #include <openssl/mem.h> @@ -66,6 +64,8 @@ #if defined(OPENSSL_WINDOWS) #include <Windows.h> +#else +#include <strings.h> #endif