File dosfstools-label-crash.patch of Package dosfstools.1787

Index: dosfstools-3.0.10/src/boot.c
===================================================================
--- dosfstools-3.0.10.orig/src/boot.c
+++ dosfstools-3.0.10/src/boot.c
@@ -490,11 +490,14 @@ static void write_volume_label(DOS_FS *f
     struct tm *mtime = localtime(&now);
     loff_t offset;
     DIR_ENT de;
+    char entry[12];
 
     offset = find_volume_de(fs, &de);
     if (offset == 0)
     {
-      offset = alloc_rootdir_entry(fs, &de, label);
+      strncpy(entry, label, 11);
+      entry[11] = '\0';
+      offset = alloc_rootdir_entry(fs, &de, entry);
       /*return 0;*/
     }
 
openSUSE Build Service is sponsored by