From 89e95f70e74fbad11f129f4de9ece009b307ff9b Mon Sep 17 00:00:00 2001 From: Steve Kay Date: Sun, 29 May 2022 09:18:54 +0100 Subject: [PATCH] pacify gcc checks Limit irq_name to size within its bounds --- sa_conv.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sa_conv.c b/sa_conv.c index 77f8e5e..60cdc47 100644 --- a/sa_conv.c +++ b/sa_conv.c @@ -552,7 +552,8 @@ void upgrade_stats_irq(struct activity *act[], int p, unsigned int magic) strcpy(sic->irq_name, K_LOWERSUM); } else { - sprintf(sic->irq_name, "%d", i - 1); + snprintf(sic->irq_name, sizeof(sic->irq_name), "%d", i - 1 > NR2_MAX ? NR2_MAX : i - 1); + sic->irq_name[sizeof(sic->irq_name) - 1] = '\0'; } } } @@ -570,7 +571,8 @@ void upgrade_stats_irq(struct activity *act[], int p, unsigned int magic) strcpy(sic->irq_name, K_LOWERSUM); } else { - sprintf(sic->irq_name, "%d", i - 1); + snprintf(sic->irq_name, sizeof(sic->irq_name), "%d", i - 1 > NR2_MAX ? NR2_MAX : i - 1); + sic->irq_name[sizeof(sic->irq_name) - 1] = '\0'; } } } -- 2.50.1