Commit 9307ccfc authored by Antoine Pitrou's avatar Antoine Pitrou

Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert().

parent 500cb791
......@@ -93,6 +93,8 @@ Core and Builtins
Library
-------
- Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert().
- Issue #13987: HTMLParser is now able to handle EOFs in the middle of a
construct and malformed start tags.
......
......@@ -644,15 +644,20 @@ _create_tuple_for_X509_NAME (X509_NAME *xname)
goto fail1;
}
/* now, there's typically a dangling RDN */
if ((rdn != NULL) && (PyList_Size(rdn) > 0)) {
rdnt = PyList_AsTuple(rdn);
Py_DECREF(rdn);
if (rdnt == NULL)
goto fail0;
retcode = PyList_Append(dn, rdnt);
Py_DECREF(rdnt);
if (retcode < 0)
goto fail0;
if (rdn != NULL) {
if (PyList_GET_SIZE(rdn) > 0) {
rdnt = PyList_AsTuple(rdn);
Py_DECREF(rdn);
if (rdnt == NULL)
goto fail0;
retcode = PyList_Append(dn, rdnt);
Py_DECREF(rdnt);
if (retcode < 0)
goto fail0;
}
else {
Py_DECREF(rdn);
}
}
/* convert list to tuple */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment