]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
ocsptool: fix memleak spotted by ASan
authorDaiki Ueno <ueno@gnu.org>
Thu, 6 Jul 2023 12:30:52 +0000 (14:30 +0200)
committerDaiki Ueno <ueno@gnu.org>
Wed, 12 Jul 2023 05:53:16 +0000 (07:53 +0200)
Signed-off-by: Daiki Ueno <ueno@gnu.org>
src/ocsptool.c

index 5ad24a6395180f3e32020f494ef73fd2aa8863d4..e17096ca7478e0ac77e9b9a15ced61a654502d4d 100644 (file)
@@ -292,7 +292,7 @@ static int _verify_response(gnutls_datum_t *data, gnutls_datum_t *nonce,
        gnutls_x509_trust_list_t list;
        unsigned int x509_ncas = 0;
        unsigned verify;
-       gnutls_datum_t dat;
+       gnutls_datum_t dat = { NULL, 0 };
 
        ret = gnutls_ocsp_resp_init(&resp);
        if (ret < 0) {
@@ -365,6 +365,7 @@ static int _verify_response(gnutls_datum_t *data, gnutls_datum_t *nonce,
                                gnutls_strerror(ret));
                        app_exit(1);
                }
+               gnutls_free(dat.data);
 
                if (HAVE_OPT(VERBOSE)) {
                        unsigned int i;
@@ -405,6 +406,8 @@ static int _verify_response(gnutls_datum_t *data, gnutls_datum_t *nonce,
                                gnutls_strerror(ret));
                        app_exit(1);
                }
+               gnutls_x509_trust_list_deinit(list, 1);
+               gnutls_free(x509_ca_list);
        } else if (signer) {
                if (HAVE_OPT(VERBOSE)) {
                        gnutls_datum_t out;