From: Mat Date: Thu, 2 Jun 2016 21:38:56 +0000 (+0200) Subject: Added define for STATUS_SUCCESS X-Git-Tag: OpenSSL_1_1_0-pre6~574 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=6191fc8634eb0eee1a358bea7dbfbf33ad1f8981;p=oweals%2Fopenssl.git Added define for STATUS_SUCCESS Use STATUS_SUCCESS instead of 0. Renamed USE_BCRYPT to RAND_WINDOWS_USE_BCRYPT to avoid possible collisions with other defines. Reviewed-by: Matt Caswell Reviewed-by: Rich Salz (Merged from https://github.com/openssl/openssl/pull/1142) --- diff --git a/crypto/rand/rand_win.c b/crypto/rand/rand_win.c index ae5bbddcd2..c5d0aa155a 100644 --- a/crypto/rand/rand_win.c +++ b/crypto/rand/rand_win.c @@ -15,12 +15,15 @@ # include /* On Windows 7 or higher use BCrypt instead of the legacy CryptoAPI */ # if defined(_MSC_VER) && defined(_WIN32_WINNT) && _WIN32_WINNT>=0x0601 -# define USE_BCRYPT 1 +# define RAND_WINDOWS_USE_BCRYPT # endif -# ifdef USE_BCRYPT +# ifdef RAND_WINDOWS_USE_BCRYPT # include # pragma comment(lib, "bcrypt.lib") +# ifndef STATUS_SUCCESS +# define STATUS_SUCCESS ((NTSTATUS)0x00000000L) +# endif # else # include /* @@ -36,14 +39,14 @@ static void readtimer(void); int RAND_poll(void) { MEMORYSTATUS mst; -# ifndef USE_BCRYPT +# ifndef RAND_WINDOWS_USE_BCRYPT HCRYPTPROV hProvider; # endif DWORD w; BYTE buf[64]; -# ifdef USE_BCRYPT - if (BCryptGenRandom(NULL, buf, (ULONG)sizeof(buf), BCRYPT_USE_SYSTEM_PREFERRED_RNG) == 0) { +# ifdef RAND_WINDOWS_USE_BCRYPT + if (BCryptGenRandom(NULL, buf, (ULONG)sizeof(buf), BCRYPT_USE_SYSTEM_PREFERRED_RNG) == STATUS_SUCCESS) { RAND_add(buf, sizeof(buf), sizeof(buf)); } # else