]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Fix a possible memory leak in load_builtin_compressions
authorBernd Edlinger <bernd.edlinger@hotmail.de>
Wed, 1 Nov 2023 07:05:30 +0000 (08:05 +0100)
committerHugo Landau <hlandau@openssl.org>
Thu, 2 Nov 2023 08:17:08 +0000 (08:17 +0000)
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Hugo Landau <hlandau@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/22585)

ssl/ssl_ciph.c

index 35949f2dcc3c872a01bc6bdf8cbe1000291dd6c2..8360991ce419a03c6dc59d6dbb54bed7b7d577ee 100644 (file)
@@ -465,7 +465,8 @@ DEFINE_RUN_ONCE_STATIC(do_load_builtin_compressions)
             comp->method = method;
             comp->id = SSL_COMP_ZLIB_IDX;
             comp->name = COMP_get_name(method);
-            sk_SSL_COMP_push(ssl_comp_methods, comp);
+            if (!sk_SSL_COMP_push(ssl_comp_methods, comp))
+                OPENSSL_free(comp);
             sk_SSL_COMP_sort(ssl_comp_methods);
         }
     }