Commit 2f5a163d authored by Antoine Pitrou's avatar Antoine Pitrou

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

parent 1ca93954
...@@ -116,6 +116,8 @@ Core and Builtins ...@@ -116,6 +116,8 @@ Core and Builtins
Library Library
------- -------
- Issue #13014: Fix a possible reference leak in SSLSocket.getpeercert().
- Issue #13015: Fix a possible reference leak in defaultdict.__repr__. - Issue #13015: Fix a possible reference leak in defaultdict.__repr__.
Patch by Suman Saha. Patch by Suman Saha.
......
...@@ -519,15 +519,20 @@ _create_tuple_for_X509_NAME (X509_NAME *xname) ...@@ -519,15 +519,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