From cc2a6498f00349238394fc495d0873a987884e07 Mon Sep 17 00:00:00 2001 From: Koji Arai Date: Wed, 3 Feb 2016 02:46:10 +0900 Subject: [PATCH] Fix another BUG about negative length. --- src/header.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/header.c b/src/header.c index 70e7543..68783fb 100644 --- a/src/header.c +++ b/src/header.c @@ -229,6 +229,10 @@ get_bytes(buf, len, size) #if DUMP_HEADER if (verbose_listing && verbose > 1) printf("%02d %2d: \"", get_ptr - start_ptr, len); + if (len < 0) { + error("Invalid header: %d", len); + exit(1); + } for (i = 0; i < len; i++) { if (i < size) buf[i] = get_ptr[i]; @@ -244,6 +248,10 @@ get_bytes(buf, len, size) if (verbose_listing && verbose > 1) printf("\"\n"); #else + if (len < 0) { + error("Invalid header: %d", len); + exit(1); + } for (i = 0; i < len && i < size; i++) buf[i] = get_ptr[i]; #endif -- 2.11.0