OSDN Git Service

Fix a buffer overflow bug in getbytes()
authorKoji Arai <jca02266@gmail.com>
Fri, 6 May 2016 23:47:40 +0000 (08:47 +0900)
committerKoji Arai <jca02266@gmail.com>
Fri, 6 May 2016 23:47:40 +0000 (08:47 +0900)
src/header.c

index 5e5d79b..035d5d2 100644 (file)
@@ -244,8 +244,8 @@ get_bytes(buf, len, size)
       exit(1);
     }
 
       exit(1);
     }
 
-    for (i = 0; i < len; i++) {
-        if (i < size) buf[i] = get_ptr[i];
+    for (i = 0; i < len && i < size; i++) {
+        buf[i] = get_ptr[i];
 
         if (verbose_listing && verbose > 1) {
             if (isprint(buf[i]))
 
         if (verbose_listing && verbose > 1) {
             if (isprint(buf[i]))