irqbalance: upstream patch to fix segfault
authorHannu Nyman <hannu.nyman@iki.fi>
Sun, 12 Jun 2022 17:26:02 +0000 (20:26 +0300)
committerHannu Nyman <hannu.nyman@iki.fi>
Sun, 12 Jun 2022 17:33:53 +0000 (20:33 +0300)
Apply post-1.9.0 patch from upstream to fix a segfault.
savedptr can be NULL, so guard for that.

Fixes #18741

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit ab7a23102e85aaab1e0ff2ba6874e7d6b09f45d5)

utils/irqbalance/patches/0002-post-190-fix-check-saveptr-NULL.patch [new file with mode: 0644]

diff --git a/utils/irqbalance/patches/0002-post-190-fix-check-saveptr-NULL.patch b/utils/irqbalance/patches/0002-post-190-fix-check-saveptr-NULL.patch
new file mode 100644 (file)
index 0000000..637c96b
--- /dev/null
@@ -0,0 +1,23 @@
+From 522883505d3b02e3294f045f49007b61c00e2c31 Mon Sep 17 00:00:00 2001
+From: Chao Liu <liuchao173@huawei.com>
+Date: Wed, 8 Jun 2022 10:04:02 +0800
+Subject: [PATCH] check whether savedptr is NULL before invoking strlen
+
+savedptr can be null in musl libc, so the strlen(NULL) will segfault
+
+Signed-off-by: Chao Liu <liuchao173@huawei.com>
+---
+ procinterrupts.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/procinterrupts.c
++++ b/procinterrupts.c
+@@ -178,7 +178,7 @@ void init_irq_class_and_type(char *saved
+       }
+ #ifdef AARCH64
+-      if (strlen(savedptr) > 0) {
++      if (savedptr && strlen(savedptr) > 0) {
+               snprintf(irq_fullname, PATH_MAX, "%s %s", last_token, savedptr);
+               tmp = strchr(irq_fullname, '\n');
+               if (tmp)