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));