summaryrefslogtreecommitdiff
path: root/backport-Fix-division-by-zero-in-elfdeps-RhBug-2299414.patch
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-09-18 07:05:42 +0000
committerCoprDistGit <infra@openeuler.org>2024-09-18 07:05:42 +0000
commit4ad1d692311b38472d44f5deb9c32634b334ed4d (patch)
tree3e004676c8e07b495fdeda7291033d0fde73d783 /backport-Fix-division-by-zero-in-elfdeps-RhBug-2299414.patch
parente248808867f90830a43b5ca5d192bef9dd2edec2 (diff)
automatic import of rpm
Diffstat (limited to 'backport-Fix-division-by-zero-in-elfdeps-RhBug-2299414.patch')
-rw-r--r--backport-Fix-division-by-zero-in-elfdeps-RhBug-2299414.patch30
1 files changed, 30 insertions, 0 deletions
diff --git a/backport-Fix-division-by-zero-in-elfdeps-RhBug-2299414.patch b/backport-Fix-division-by-zero-in-elfdeps-RhBug-2299414.patch
new file mode 100644
index 0000000..48b114e
--- /dev/null
+++ b/backport-Fix-division-by-zero-in-elfdeps-RhBug-2299414.patch
@@ -0,0 +1,30 @@
+From 02ffc5158d1ad270e0b5c7ce6dfe4414a6ec029f Mon Sep 17 00:00:00 2001
+From: Michal Domonkos <mdomonko@redhat.com>
+Date: Wed, 31 Jul 2024 16:19:40 +0200
+Subject: [PATCH] Fix division by zero in elfdeps (RhBug:2299414)
+
+Conflict:NA
+Reference:https://github.com/rpm-software-management/rpm/commit/02ffc5158d1ad270e0b5c7ce6dfe4414a6ec029f
+
+Assume that the section does not hold a table if sh_entsize is 0 (as
+specified in the elf(5) man page) and just skip it if that's the case.
+---
+ tools/elfdeps.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/tools/elfdeps.c b/tools/elfdeps.c
+index cb388f08d..822359ab9 100644
+--- a/tools/elfdeps.c
++++ b/tools/elfdeps.c
+@@ -196,6 +196,8 @@ static void processVerNeed(Elf_Scn *scn, GElf_Shdr *shdr, elfInfo *ei)
+ static void processDynamic(Elf_Scn *scn, GElf_Shdr *shdr, elfInfo *ei)
+ {
+ Elf_Data *data = NULL;
++ if (shdr->sh_entsize == 0)
++ return;
+ while ((data = elf_getdata(scn, data)) != NULL) {
+ for (int i = 0; i < (shdr->sh_size / shdr->sh_entsize); i++) {
+ const char *s = NULL;
+--
+2.33.0
+