From 07871f123f722f354352ebbdf280ff57884c3e57 Mon Sep 17 00:00:00 2001 From: aizu-m Date: Mon, 1 Jun 2026 13:55:35 +0530 Subject: [PATCH] core: fix possible integer truncation in function eval_string_split (#2320) --- src/core/core-eval.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/core-eval.c b/src/core/core-eval.c index d06c6a1a4..071ee51d4 100644 --- a/src/core/core-eval.c +++ b/src/core/core-eval.c @@ -510,8 +510,8 @@ eval_string_split (const char *text) { char *pos, *pos2, *pos3, *str_number, *separators, **items, *value; char str_value[32], *str_flags, **list_flags, *strip_items, **ptr_flag; - int num_items, count_items, random_item, flags; - long number, max_items; + int num_items, count_items, random_item, flags, max_items; + long number; str_number = NULL; separators = NULL; @@ -582,7 +582,7 @@ eval_string_split (const char *text) } else if (strncmp (*ptr_flag, "max_items=", 10) == 0) { - if (!util_parse_long (*ptr_flag + 10, 10, &max_items) + if (!util_parse_int (*ptr_flag + 10, 10, &max_items) || (max_items < 0)) goto end; }