bpo-35890: Use RegQueryInfoKeyW and CryptAcquireContextW explicitly (GH-19974)
(cherry picked from commit 98e42d1f88
)
Co-authored-by: Minmin Gong <gongminmin@msn.com>
This commit is contained in:
parent
ab9d9535aa
commit
460eac20a6
|
@ -405,7 +405,7 @@ getpythonregpath(HKEY keyBase, int skipcore)
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
/* Find out how big our core buffer is, and how many subkeys we have */
|
/* 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);
|
NULL, NULL, &dataSize, NULL, NULL);
|
||||||
if (rc!=ERROR_SUCCESS) {
|
if (rc!=ERROR_SUCCESS) {
|
||||||
goto done;
|
goto done;
|
||||||
|
|
|
@ -1451,7 +1451,7 @@ winreg_QueryInfoKey_impl(PyObject *module, HKEY key)
|
||||||
if (PySys_Audit("winreg.QueryInfoKey", "n", (Py_ssize_t)key) < 0) {
|
if (PySys_Audit("winreg.QueryInfoKey", "n", (Py_ssize_t)key) < 0) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
if ((rc = RegQueryInfoKey(key, NULL, NULL, 0, &nSubKeys, NULL, NULL,
|
if ((rc = RegQueryInfoKeyW(key, NULL, NULL, 0, &nSubKeys, NULL, NULL,
|
||||||
&nValues, NULL, NULL, NULL, &ft))
|
&nValues, NULL, NULL, NULL, &ft))
|
||||||
!= ERROR_SUCCESS) {
|
!= ERROR_SUCCESS) {
|
||||||
return PyErr_SetFromWindowsErrWithFunction(rc, "RegQueryInfoKey");
|
return PyErr_SetFromWindowsErrWithFunction(rc, "RegQueryInfoKey");
|
||||||
|
|
|
@ -38,7 +38,7 @@ static int
|
||||||
win32_urandom_init(int raise)
|
win32_urandom_init(int raise)
|
||||||
{
|
{
|
||||||
/* Acquire context */
|
/* Acquire context */
|
||||||
if (!CryptAcquireContext(&hCryptProv, NULL, NULL,
|
if (!CryptAcquireContextW(&hCryptProv, NULL, NULL,
|
||||||
PROV_RSA_FULL, CRYPT_VERIFYCONTEXT))
|
PROV_RSA_FULL, CRYPT_VERIFYCONTEXT))
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue