]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2009-12-27 Vladimir Serbinenko <phcoder@gmail.com>
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sun, 27 Dec 2009 21:32:52 +0000 (22:32 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sun, 27 Dec 2009 21:32:52 +0000 (22:32 +0100)
* normal/menu_text.c (grub_print_message_indented): Prevent
past-the-end-of-array dereference.

ChangeLog
normal/menu_text.c

index 68be8cfe604f6ae3d1ef1c91323aae16e1766b85..b6d1f02cc9d59486da1f38e4e01a7614d2762216 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-12-27  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * normal/menu_text.c (grub_print_message_indented): Prevent
+       past-the-end-of-array dereference.
+
 2009-12-27  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * video/readers/jpeg.c (GRUB_MOD_FINI (grub_cmd_jpegtest)): Rename to ..
index 4f2dfb78e34e2b6abca62b9712af8eecbd59257a..bac15f32b8feea85327d7adfc5890c7cf26370e8 100644 (file)
@@ -137,8 +137,8 @@ grub_print_message_indented (const char *msg, int margin_left, int margin_right)
       next_new_line = (grub_uint32_t *) last_position;
 
       while (grub_getstringwidth (current_position, next_new_line) > line_len
-            || (*next_new_line != ' ' && next_new_line > current_position &&
-                next_new_line != last_position))
+            || (next_new_line != last_position && *next_new_line != ' '
+               && next_new_line > current_position))
        {
          next_new_line--;
        }