summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDemi Marie Obenour <demi@invisiblethingslab.com>2022-03-17 03:16:59 -0400
committerMichal Domonkos <mdomonko@redhat.com>2022-07-01 10:52:14 +0200
commit6c195c67ecf7c23fa6f1c45d90058284d33c270e (patch)
tree4fd5cd37a73315fbbf451c811848c739150ea043
parenta698c0008e74bfd64b6e368d2196ccb6514e6f28 (diff)
downloadrpm-6c195c67ecf7c23fa6f1c45d90058284d33c270e.tar.gz
Fix memory leak in pgpPrtParams()
Found by leak sanitizer on a fuzzed test case. (cherry picked from commit 10ac962bf2f71af927c8eaaea427135441663497)
-rw-r--r--rpmio/rpmpgp.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/rpmio/rpmpgp.c b/rpmio/rpmpgp.c
index 646332252..332be12d2 100644
--- a/rpmio/rpmpgp.c
+++ b/rpmio/rpmpgp.c
@@ -1186,6 +1186,7 @@ int pgpPrtParams(const uint8_t * pkts, size_t pktlen, unsigned int pkttype,
rc = (digp && (p == pend) && expect == 0) ? 0 : -1;
free(all);
+ selfsig = pgpDigParamsFree(selfsig);
if (ret && rc == 0) {
*ret = digp;
} else {