mirror of https://github.com/python/cpython
bpo-35890: Use RegQueryInfoKeyW and CryptAcquireContextW explicitly (GH-19974)
This commit is contained in:
parent
f660567937
commit
98e42d1f88
|
@ -358,7 +358,7 @@ getpythonregpath(HKEY keyBase, int skipcore)
|
|||
goto done;
|
||||
}
|
||||
/* Find out how big our core buffer is, and how many subkeys we have */
|
||||
rc = RegQueryInfoKey(newKey, NULL, NULL, NULL, &numKeys, NULL, NULL,
|
||||
rc = RegQueryInfoKeyW(newKey, NULL, NULL, NULL, &numKeys, NULL, NULL,
|
||||
NULL, NULL, &dataSize, NULL, NULL);
|
||||
if (rc!=ERROR_SUCCESS) {
|
||||
goto done;
|
||||
|
|
|
@ -1451,9 +1451,9 @@ winreg_QueryInfoKey_impl(PyObject *module, HKEY key)
|
|||
if (PySys_Audit("winreg.QueryInfoKey", "n", (Py_ssize_t)key) < 0) {
|
||||
return NULL;
|
||||
}
|
||||
if ((rc = RegQueryInfoKey(key, NULL, NULL, 0, &nSubKeys, NULL, NULL,
|
||||
&nValues, NULL, NULL, NULL, &ft))
|
||||
!= ERROR_SUCCESS) {
|
||||
if ((rc = RegQueryInfoKeyW(key, NULL, NULL, 0, &nSubKeys, NULL, NULL,
|
||||
&nValues, NULL, NULL, NULL, &ft))
|
||||
!= ERROR_SUCCESS) {
|
||||
return PyErr_SetFromWindowsErrWithFunction(rc, "RegQueryInfoKey");
|
||||
}
|
||||
li.LowPart = ft.dwLowDateTime;
|
||||
|
|
|
@ -38,8 +38,8 @@ static int
|
|||
win32_urandom_init(int raise)
|
||||
{
|
||||
/* Acquire context */
|
||||
if (!CryptAcquireContext(&hCryptProv, NULL, NULL,
|
||||
PROV_RSA_FULL, CRYPT_VERIFYCONTEXT))
|
||||
if (!CryptAcquireContextW(&hCryptProv, NULL, NULL,
|
||||
PROV_RSA_FULL, CRYPT_VERIFYCONTEXT))
|
||||
goto error;
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Reference in New Issue