From e0860dd1ff306abacb3780ddc6cf169cb588f328 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20R=C3=BChsen?= <tim.ruehsen@gmx.de> Date: Sun, 15 Apr 2018 22:04:16 +0200 Subject: [PATCH] * src/init.c (cmd_bytes_sum): Fix integer over- and underflow --- src/init.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/init.c b/src/init.c index ba84514b..8e5a1fb0 100644 --- a/src/init.c +++ b/src/init.c @@ -1342,7 +1342,9 @@ static bool cmd_bytes_sum (const char *com, const char *val, void *place) { double byte_value; - if (!parse_bytes_helper (val, &byte_value)) + + if (!parse_bytes_helper (val, &byte_value) + || byte_value < LONG_MIN || byte_value > LONG_MAX) { fprintf (stderr, _("%s: %s: Invalid byte value %s\n"), exec_name, com, quote (val));