summaryrefslogtreecommitdiff
path: root/backport-Fix-eiu-sourceURL-info-leak-in-rpmInstall.patch
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-09-10 03:05:12 +0000
committerCoprDistGit <infra@openeuler.org>2023-09-10 03:05:12 +0000
commit2bc2b430bc4c1a9a0bfd1c01da68bd53bf7da052 (patch)
treea2af4fd609c7decacbf0ea11926ea338596fb179 /backport-Fix-eiu-sourceURL-info-leak-in-rpmInstall.patch
parent0ae9f87336a3d78d8fbc0a1e5c75cba5f9cf8597 (diff)
automatic import of rpm
Diffstat (limited to 'backport-Fix-eiu-sourceURL-info-leak-in-rpmInstall.patch')
-rw-r--r--backport-Fix-eiu-sourceURL-info-leak-in-rpmInstall.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/backport-Fix-eiu-sourceURL-info-leak-in-rpmInstall.patch b/backport-Fix-eiu-sourceURL-info-leak-in-rpmInstall.patch
new file mode 100644
index 0000000..bcddb75
--- /dev/null
+++ b/backport-Fix-eiu-sourceURL-info-leak-in-rpmInstall.patch
@@ -0,0 +1,31 @@
+From 084c64d5ea0e1a309d3b57dc95926eb1536d0a7a Mon Sep 17 00:00:00 2001
+From: xujing <xujing125@huawei.com>
+Date: Thu, 24 Nov 2022 11:43:28 +0800
+Subject: [PATCH 1/3] Fix eiu->sourceURL info leak in rpmInstall()
+
+When installing source rpms, eiu->sourceURL info is leaked.
+---
+ lib/rpminstall.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/lib/rpminstall.c b/lib/rpminstall.c
+index 097599681..eb68deb4d 100644
+--- a/lib/rpminstall.c
++++ b/lib/rpminstall.c
+@@ -672,8 +672,13 @@ exit:
+ eiu->pkgURL[i] = _free(eiu->pkgURL[i]);
+ }
+ }
++ if (eiu->sourceURL != NULL) {
++ for (i = 0; i < eiu->numSRPMS; i++)
++ eiu->sourceURL[i] = _free(eiu->sourceURL[i]);
++ }
+ eiu->pkgState = _free(eiu->pkgState);
+ eiu->pkgURL = _free(eiu->pkgURL);
++ eiu->sourceURL = _free(eiu->sourceURL);
+ eiu->argv = _free(eiu->argv);
+ rc = eiu->numFailed;
+ free(eiu);
+--
+2.33.0
+