30 lines
802 B
Diff
30 lines
802 B
Diff
From 9747a6af016a3458d54fe060777c95e3900b5fa4 Mon Sep 17 00:00:00 2001
|
|
From: Demi Marie Obenour <athena@invisiblethingslab.com>
|
|
Date: Tue, 2 Mar 2021 12:47:29 -0500
|
|
Subject: [PATCH] Fix a tiny memory leak
|
|
|
|
Found by fuzzing rpmReadPackageFile() with libfuzzer under ASAN.
|
|
---
|
|
lib/headerutil.c | 4 +++-
|
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/lib/headerutil.c b/lib/headerutil.c
|
|
index 22e36c74d..fab210ff2 100644
|
|
--- a/lib/headerutil.c
|
|
+++ b/lib/headerutil.c
|
|
@@ -333,8 +333,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.
|
|
--
|
|
2.27.0
|
|
|