From 2bc2b430bc4c1a9a0bfd1c01da68bd53bf7da052 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Sun, 10 Sep 2023 03:05:12 +0000 Subject: automatic import of rpm --- ...x-h-blob-leak-when-installing-source-rpms.patch | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 backport-Fix-h-blob-leak-when-installing-source-rpms.patch (limited to 'backport-Fix-h-blob-leak-when-installing-source-rpms.patch') diff --git a/backport-Fix-h-blob-leak-when-installing-source-rpms.patch b/backport-Fix-h-blob-leak-when-installing-source-rpms.patch new file mode 100644 index 0000000..a29f84e --- /dev/null +++ b/backport-Fix-h-blob-leak-when-installing-source-rpms.patch @@ -0,0 +1,28 @@ +From 86c1d9738de58eb8f8844c5345baeb578ace9485 Mon Sep 17 00:00:00 2001 +From: xujing +Date: Thu, 24 Nov 2022 17:33:53 +0800 +Subject: [PATCH 3/3] Fix h->blob leak when installing source rpms + +When installing source rpms, "ei" is malloced and is saved in +blob->ei by rpmReadPackageFile->rpmpkgRead->hdrblobRead, and then +blob->ei is saved in h->blob by rpmReadPackageFile->hdrblobImport, +which is leaked during installation. +--- + lib/header.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/lib/header.c b/lib/header.c +index 31d2fca30..004102dd2 100644 +--- a/lib/header.c ++++ b/lib/header.c +@@ -241,6 +241,7 @@ Header headerFree(Header h) + } + h->index = _free(h->index); + } ++ h->blob = _free(h->blob); + + h = _free(h); + return NULL; +-- +2.33.0 + -- cgit v1.2.3