1
0
Fork 0
mirror of git://git.gnupg.org/gnupg.git synced 2025-07-03 22:56:33 +02:00

gpgsm,tests,tools: Fix memory leaks.

* sm/minip12.c (p12_parse): Fix creating new TLV with old TLV.
* sm/t-minip12.c (one_file): Release RESULT.
* tests/gpgscm/ffi.c (do_process_wait): Call gpgrt_process_release.
* tools/gpgconf-comp.c (retrieve_options_from_program): Release PARGS.
* tools/gpgtar-extract.c (gpgtar_extract): Release PROC on leave.
* tools/gpgtar-list.c (gpgtar_list): Release PROC on leave.

--

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
NIIBE Yutaka 2025-05-28 15:50:10 +09:00
parent 1587b387c0
commit 29bc14f56f
No known key found for this signature in database
GPG key ID: 640114AF89DE6054
6 changed files with 23 additions and 8 deletions

View file

@ -2162,6 +2162,7 @@ retrieve_options_from_program (gc_component_id_t component, int only_installed)
}
}
gpgrt_argparse (NULL, &pargs, NULL); /* Release internal state. */
xfree (line);
xfree (twopartconfig_name);
}

View file

@ -559,6 +559,7 @@ gpgtar_extract (const char *filename, int decrypt)
}
leave:
gpgrt_process_release (proc);
notextracted = tarinfo->skipped_badname;
notextracted += tarinfo->skipped_suspicious;
notextracted += tarinfo->skipped_symlinks;

View file

@ -593,6 +593,7 @@ gpgtar_list (const char *filename, int decrypt)
}
leave:
gpgrt_process_release (proc);
free_strlist (extheader);
xfree (header);
if (stream != es_stdin)