diff -rup grub-0.97-1/stage2/builtins.c grub-0.97-reiser4/stage2/builtins.c --- grub-0.97-1/stage2/builtins.c 2005-08-05 22:48:24.000000000 +0400 +++ grub-0.97-reiser4/stage2/builtins.c 2006-03-21 13:00:03.447384400 +0300 @@ -3830,15 +3830,15 @@ setup_func (char *arg, int flags) { char tmp[16]; grub_sprintf (tmp, ",%d", (partition >> 16) & 0xFF); - grub_strncat (device, tmp, 256); + grub_strncat (device, tmp, 16); } if ((partition & 0x00FF00) != 0x00FF00) { char tmp[16]; grub_sprintf (tmp, ",%c", 'a' + ((partition >> 8) & 0xFF)); - grub_strncat (device, tmp, 256); + grub_strncat (device, tmp, 16); } - grub_strncat (device, ")", 256); + grub_strncat (device, ")", 16); } int embed_stage1_5 (char *stage1_5, int drive, int partition)