提交 0814afcf 编写于 作者: M Mat 提交者: Rich Salz

Define USE_BCRYPT

Define USE_BCRYPT
Removed _WIN32_WINNT define
Reviewed-by: NMatt Caswell <matt@openssl.org>
Reviewed-by: NRich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/1142)
上级 fa64e633
......@@ -13,13 +13,15 @@
#if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_WIN32)
# include <windows.h>
/* 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
# endif
# ifdef USE_BCRYPT
# include <bcrypt.h>
# pragma comment(lib, "bcrypt.lib")
# else
# ifndef _WIN32_WINNT
# define _WIN32_WINNT 0x0400
# endif
# include <wincrypt.h>
/*
* Intel hardware RNG CSP -- available from
......@@ -34,13 +36,13 @@ static void readtimer(void);
int RAND_poll(void)
{
MEMORYSTATUS mst;
# if !(defined(_MSC_VER) && defined(_WIN32_WINNT) && _WIN32_WINNT>=0x0601)
# ifndef USE_BCRYPT
HCRYPTPROV hProvider = 0;
# endif
DWORD w;
BYTE buf[64];
# if defined(_MSC_VER) && defined(_WIN32_WINNT) && _WIN32_WINNT>=0x0601
# ifdef USE_BCRYPT
if (BCryptGenRandom(NULL, buf, (ULONG)sizeof(buf), BCRYPT_USE_SYSTEM_PREFERRED_RNG) == 0) {
RAND_add(buf, sizeof(buf), sizeof(buf));
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册