changeset 406:7f858e6dff42

* src/io.c (_rb_gets_preloaded): Null terminate when buffer full.
author jlarmour
date Tue, 05 Nov 2002 04:27:05 +0000
parents 58946d2f4272
children 74f0dcfdc166
files packages/redboot/current/ChangeLog packages/redboot/current/src/io.c
diffstat 2 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/packages/redboot/current/ChangeLog
+++ b/packages/redboot/current/ChangeLog
@@ -1,3 +1,7 @@
+2002-11-05  Jonathan Larmour  <jifl@eCosCentric.com>
+
+	* src/io.c (_rb_gets_preloaded): Null terminate when buffer full.
+
 2002-10-24  Gary Thomas  <gthomas@ecoscentric.com> (inspired by)
 2002-10-24  Jay Foster <jay@systech.com>	
 
--- a/packages/redboot/current/src/io.c
+++ b/packages/redboot/current/src/io.c
@@ -595,8 +595,10 @@ int
             }
         }
         last_ch = c;
-        if (ip == buf + buflen) // Buffer full
+        if (ip == buf + buflen - 1) { // Buffer full
+            *ip = '\0';
             return buflen;
+        }
     }
 }