You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
libipt/SOURCES/libipt-pttc-lto-fix-lto-str...

42 lines
1.3 KiB

From 0144bc2fa99421725585dbc7ecbe2e412f7f8d27 Mon Sep 17 00:00:00 2001
From: Markus Metzger <markus.t.metzger@intel.com>
Date: Thu, 12 Oct 2023 12:57:41 +0000
Subject: [PATCH 1/2] pttc, lto: fix lto strnlen size warning
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Building with -flto results in
.../pttc/src/util.c:48:15: error: strnlen specified bound 4096 exceeds source size 1024 [-Werror=stringop-overread]
48 | len = strnlen(s, n);
| ^
.../pttc/src/util.c: In function yasm_advance_next_line.part.0:
.../pttc/src/yasm.c:790:14: note: source object declared here
790 | char s[1024];
| ^
Increase the size to fix this.
Signed-off-by: Markus Metzger <markus.t.metzger@intel.com>
---
pttc/src/yasm.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pttc/src/yasm.c b/pttc/src/yasm.c
index 33b8eb9..1004cfa 100644
--- a/pttc/src/yasm.c
+++ b/pttc/src/yasm.c
@@ -787,7 +787,7 @@ int yasm_lookup_label(const struct yasm *y, uint64_t *addr,
static int yasm_advance_next_line(struct yasm *y)
{
- char s[1024];
+ char s[FILENAME_MAX+1];
char filename[FILENAME_MAX+1];
int errcode;
int asm_line, asm_inc;
--
2.41.0