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;*/
}