From e93e4679ce15056e375933098c5d5169b93d9edd Mon Sep 17 00:00:00 2001 From: bean Date: Tue, 29 Jul 2008 15:07:47 +0000 Subject: [PATCH] 2008-07-29 Bean * normal/main.c (get_line): Fix buffer overflow bug. --- ChangeLog | 4 ++++ normal/main.c | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index bf8bfe19d..488c56c6b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-07-29 Bean + + * normal/main.c (get_line): Fix buffer overflow bug. + 2008-07-28 Robert Millan * partmap/apple.c (GRUB_APPLE_HEADER_MAGIC): New macro. diff --git a/normal/main.c b/normal/main.c index e5458fc98..2e6df90ea 100644 --- a/normal/main.c +++ b/normal/main.c @@ -97,9 +97,6 @@ get_line (grub_file_t file) } else { - if (c == '\n') - break; - if (pos >= max_len) { char *old_cmdline = cmdline; @@ -112,6 +109,9 @@ get_line (grub_file_t file) } } + if (c == '\n') + break; + cmdline[pos++] = c; } }