summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDemi Marie Obenour <athena@invisiblethingslab.com>2021-03-02 12:47:29 -0500
committerPanu Matilainen <pmatilai@redhat.com>2021-03-22 12:12:12 +0200
commitc18763788d5c5904e9c245dee9d5d48d531888d3 (patch)
treebcf4a4d2df9cbeffdc89fb9fe07787a46f4f9a2b
parent2490efaae9a56018adb346a4e0bc12b8c60713cd (diff)
downloadrpm-c18763788d5c5904e9c245dee9d5d48d531888d3.tar.gz
Fix a tiny memory leak
Found by fuzzing rpmReadPackageFile() with libfuzzer under ASAN. (cherry picked from commit 9747a6af016a3458d54fe060777c95e3900b5fa4)
-rw-r--r--lib/headerutil.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/headerutil.c b/lib/headerutil.c
index 2003219b6..1c187ce79 100644
--- a/lib/headerutil.c
+++ b/lib/headerutil.c
@@ -332,8 +332,10 @@ static void providePackageNVR(Header h)
rpmds hds, nvrds;
/* Generate provides for this package name-version-release. */
- if (!(name && pEVR))
+ if (!(name && pEVR)) {
+ free(pEVR);
return;
+ }
/*
* Rpm prior to 3.0.3 does not have versioned provides.