From 7535682b1bd7ebc707a0f25b8359959897bd8773 Mon Sep 17 00:00:00 2001 From: Ingo Franzki Date: Mon, 6 Jul 2026 14:39:49 +0200 Subject: [PATCH] zkey: Silence false positive -Wstringop-overflow= warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Building with ASAN=1 produces the following warning: utils.c: In function 'sysfs_get_mkvps': utils.c:416:9: warning: writing 8 bytes into a region of size 0 [-Wstringop-overflow=] 416 | memcpy(mk_reg->mkvp, &mkvp, sizeof(mkvp)); | ^ In file included from utils.c:32: utils.h:51:17: note: at offset 4 into destination object 'mk_state' of size 4 51 | int mk_state; This is a false positive, field mk_reg->mkvp is defined as an array of u8 with a length of 16 elements, thus it is 16 bytes in size, and thus more than long enough to copy 8 bytes into it. Signed-off-by: Ingo Franzki Reviewed-by: Finn Callies Signed-off-by: Jan Höppner --- zkey/utils.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/zkey/utils.c b/zkey/utils.c index 5bc5ca18..c61f16e6 100644 --- a/zkey/utils.c +++ b/zkey/utils.c @@ -413,7 +413,10 @@ static int parse_cca_mk_info(char *line, struct mk_info *mk_info) if (sscanf(tok, "%llx", &mkvp) != 1) return -EIO; +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wstringop-overflow" memcpy(mk_reg->mkvp, &mkvp, sizeof(mkvp)); +#pragma GCC diagnostic pop return 0; }