]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
src/cfg: avoid a data leak in clear_options, on the error path
authorAlexander Sosedkin <asosedkin@redhat.com>
Tue, 14 Apr 2026 16:25:13 +0000 (18:25 +0200)
committerAlexander Sosedkin <asosedkin@redhat.com>
Wed, 29 Apr 2026 14:26:23 +0000 (16:26 +0200)
Signed-off-by: Alexander Sosedkin <asosedkin@redhat.com>
src/cfg.c

index 47d2d6434cfbb72e8c4ace5653b0b085d277a1cf..c1f351dfba8a39f22285bed77a7e6a2f4f3b99b7 100644 (file)
--- a/src/cfg.c
+++ b/src/cfg.c
@@ -373,6 +373,8 @@ static void clear_options(struct options_st *options)
        for (size_t i = 0; i < options->length; i++) {
                clear_option(&options->data[i]);
        }
+       free(options->data);
+       memset(options, 0, sizeof(struct options_st));
 }
 
 cfg_option_t cfg_load(const char *filename)