1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-12 14:14:48 +02:00

core: check error ERANGE after call to strtoull in function util_parse_delay

This commit is contained in:
Sébastien Helleu
2026-03-15 10:49:01 +01:00
parent 5147b19e51
commit 83d760deae
2 changed files with 6 additions and 2 deletions
+4 -1
View File
@@ -698,6 +698,7 @@ TEST(CoreUtil, GetTimeDiff)
TEST(CoreUtil, ParseDelay)
{
unsigned long long delay;
char str_delay[128];
/* error: no delay */
LONGS_EQUAL(0, util_parse_delay ("123", 1ULL, NULL));
@@ -721,8 +722,10 @@ TEST(CoreUtil, ParseDelay)
/* error: bad number */
WEE_PARSE_DELAY(0, 0ULL, "abcd", 1LL);
/* error: bad delay */
/* invalid unsigned long long: outside range (0, ULLONG_MAX) */
WEE_PARSE_DELAY(0, 0ULL, "-123", 1LL);
snprintf (str_delay, sizeof (str_delay), "%llu1", ULLONG_MAX);
LONGS_EQUAL(0, util_parse_delay (str_delay, 10, &delay));
/* tests with delay == 0 */
WEE_PARSE_DELAY(1, 0ULL, "0", 1ULL);