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 ...@@ -93,6 +93,8 @@ Core and Builtins
Library 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 - Issue #13987: HTMLParser is now able to handle EOFs in the middle of a
construct and malformed start tags. construct and malformed start tags.
......
...@@ -644,15 +644,20 @@ _create_tuple_for_X509_NAME (X509_NAME *xname) ...@@ -644,15 +644,20 @@ _create_tuple_for_X509_NAME (X509_NAME *xname)
goto fail1; goto fail1;
} }
/* now, there's typically a dangling RDN */ /* now, there's typically a dangling RDN */
if ((rdn != NULL) && (PyList_Size(rdn) > 0)) { if (rdn != NULL) {
rdnt = PyList_AsTuple(rdn); if (PyList_GET_SIZE(rdn) > 0) {
Py_DECREF(rdn); rdnt = PyList_AsTuple(rdn);
if (rdnt == NULL) Py_DECREF(rdn);
goto fail0; if (rdnt == NULL)
retcode = PyList_Append(dn, rdnt); goto fail0;
Py_DECREF(rdnt); retcode = PyList_Append(dn, rdnt);
if (retcode < 0) Py_DECREF(rdnt);
goto fail0; if (retcode < 0)
goto fail0;
}
else {
Py_DECREF(rdn);
}
} }
/* convert list to tuple */ /* 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