fix possible memory lea k in _get_aia_uri (closes #25578)
diff --git a/Misc/NEWS b/Misc/NEWS
index 5d30b1a..ec44391 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -55,6 +55,8 @@
Library
-------
+- Issue #25578: Fix (another) memory leak in SSLSocket.getpeercer().
+
- Issue #25590: In the Readline completer, only call getattr() once per
attribute.
diff --git a/Modules/_ssl.c b/Modules/_ssl.c
index c9c556e..55159d7 100644
--- a/Modules/_ssl.c
+++ b/Modules/_ssl.c
@@ -965,7 +965,10 @@
AUTHORITY_INFO_ACCESS *info;
info = X509_get_ext_d2i(certificate, NID_info_access, NULL, NULL);
- if ((info == NULL) || (sk_ACCESS_DESCRIPTION_num(info) == 0)) {
+ if (info == NULL)
+ return Py_None;
+ if (sk_ACCESS_DESCRIPTION_num(info) == 0) {
+ AUTHORITY_INFO_ACCESS_free(info);
return Py_None;
}