mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-26 09:10:53 +00:00
* commands/cat.c (grub_cmd_cat): Fix buffer overrun if '\r' is the
last character in the buffer. Reported by: Vladimir Serbinenko.
This commit is contained in:
1 parent
dccaf99d10
commit
1ba9b88946
2 files changed
+7
-1
No files matched your search
+1
-1
@@ -63,7 +63,7 @@ grub_cmd_cat (grub_extcmd_t cmd, int argc, char **args)
|
||||
|
||||
if ((grub_isprint (c) || grub_isspace (c)) && c != '\r')
|
||||
grub_putchar (c);
|
||||
else if (dos && c == '\r' && buf[i + 1] == '\n')
|
||||
else if (dos && c == '\r' && i + 1 < size && buf[i + 1] == '\n')
|
||||
{
|
||||
grub_putchar ('\n');
|
||||
i++;
|
||||
|
||||
Reference in new issue
Block a user