Skip to content

Commit 541dbd5

Browse files
committed
Fix _ssl on Windows
1 parent d5dce3f commit 541dbd5

1 file changed

Lines changed: 11 additions & 12 deletions

File tree

‎Modules/_ssl.c‎

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6529,22 +6529,21 @@ parseKeyUsage(PCCERT_CONTEXT pCertCtx, DWORD flags)
65296529
}
65306530
return PyErr_SetFromWindowsErr(error);
65316531
}
6532-
PyFrozenSetWriter *retval = PyFrozenSetWriter_Create();
6532+
PyFrozenSetWriter *retval = PyFrozenSetWriter_Create(usage->cUsageIdentifier);
65336533
if (retval == NULL) {
65346534
goto error;
65356535
}
65366536
for (i = 0; i < usage->cUsageIdentifier; ++i) {
6537-
if (usage->rgpszUsageIdentifier[i]) {
6538-
PyObject *oid;
6539-
int err;
6540-
oid = PyUnicode_FromString(usage->rgpszUsageIdentifier[i]);
6541-
if (oid == NULL) {
6542-
goto error;
6543-
}
6544-
err = PyFrozenSetWriter_AddSteal(retval, oid);
6545-
if (err == -1) {
6546-
goto error;
6547-
}
6537+
if (usage->rgpszUsageIdentifier[i] == NULL) {
6538+
continue;
6539+
}
6540+
6541+
PyObject *oid = PyUnicode_FromString(usage->rgpszUsageIdentifier[i]);
6542+
if (oid == NULL) {
6543+
goto error;
6544+
}
6545+
if (PyFrozenSetWriter_AddSteal(retval, oid) < 0) {
6546+
goto error;
65486547
}
65496548
}
65506549
PyMem_Free(usage);

0 commit comments

Comments
 (0)