From 627d7eb943e6dd987dad976f662e13529937cd9a Mon Sep 17 00:00:00 2001 From: Jihoon Kim Date: Mon, 17 Jul 2023 20:02:21 +0900 Subject: [PATCH] Fix issue detected by static analysis tool Because sprintf assumes an arbitrarily long string, callers must be careful not to overflow the actual space of the destination. Change-Id: I4a3e641459d1da0f54db7eeb109447868906e394 Signed-off-by: Jihoon Kim --- src/compose/parser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compose/parser.c b/src/compose/parser.c index 5545a33..e1c903d 100644 --- a/src/compose/parser.c +++ b/src/compose/parser.c @@ -664,7 +664,7 @@ rhs: scanner_warn(s, "right-hand side string is too long; skipping line"); goto skip; } - strcpy(production.string, val.string.str); + strncpy(production.string, val.string.str, sizeof(production.string)-1); production.has_string = true; goto rhs; case TOK_IDENT: -- 2.7.4