]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
lib/hello_ext.c: Add gnutls_free() to avoid memory leak
authorJiasheng Jiang <jian1000@purdue.edu>
Sat, 5 Jul 2025 00:56:36 +0000 (00:56 +0000)
committerDaiki Ueno <ueno@gnu.org>
Sat, 5 Jul 2025 00:56:36 +0000 (09:56 +0900)
Add gnutls_free() to free tmp_mod.name in the error handling to avoid memory leak.

Fixes: 5bba569b4 ("gnutls_session_ext_register: keep track of extension name")
Signed-off-by: JiashengJiang <jiasheng@purdue.edu>
lib/hello_ext.c

index d677addd756d0910c5b5399709c9519826d758bb..94e6d863b349fede5f57a6fb98b24ca2bb7e7bd4 100644 (file)
@@ -1005,6 +1005,7 @@ int gnutls_session_ext_register(gnutls_session_t session, const char *name,
        }
 
        if (unlikely(INT_ADD_OVERFLOW(session->internals.rexts_size, 1))) {
+               gnutls_free(tmp_mod.name);
                return gnutls_assert_val(GNUTLS_E_MEMORY_ERROR);
        }
 
@@ -1012,6 +1013,7 @@ int gnutls_session_ext_register(gnutls_session_t session, const char *name,
                                    session->internals.rexts_size + 1,
                                    sizeof(*exts));
        if (exts == NULL) {
+               gnutls_free(tmp_mod.name);
                return gnutls_assert_val(GNUTLS_E_MEMORY_ERROR);
        }