File string-ops-fix of Package trustedgrub

Index: TrustedGRUB-1.1.3/stage2/builtins.c
===================================================================
--- TrustedGRUB-1.1.3.orig/stage2/builtins.c
+++ TrustedGRUB-1.1.3/stage2/builtins.c
@@ -3971,7 +3971,8 @@ setup_func (char *arg, int flags)
   char config_filename[64];
   char real_config_filename[64];
   char cmd_arg[256];
-  char device[16];
+#define DEVNAMLEN 256
+  char device[DEVNAMLEN];
   char *buffer = (char *) RAW_ADDR (0x100000);
   int is_force_lba = 0;
   char *stage2_arg = 0;
@@ -4009,15 +4010,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, DEVNAMLEN);
 	}
       if ((partition & 0x00FF00) != 0x00FF00)
 	{
 	  char tmp[16];
 	  grub_sprintf (tmp, ",%c", 'a' + ((partition >> 8) & 0xFF));
-	  grub_strncat (device, tmp, 256);
+	  grub_strncat (device, tmp, DEVNAMLEN);
 	}
-      grub_strncat (device, ")", 256);
+      grub_strncat (device, ")", DEVNAMLEN);
     }
   
   int embed_stage1_5 (char *stage1_5, int drive, int partition)
@@ -4228,6 +4229,7 @@ setup_func (char *arg, int flags)
 		config_filename,
 		real_config_filename);
 #endif /* NOT USED */
+#undef DEVNAMLEN
   
   /* Notify what will be run.  */
   grub_printf (" Running \"install %s\"... ", cmd_arg);
openSUSE Build Service is sponsored by