diff -ru sbin/newfs_msdos.orig/newfs_msdos.c sbin/newfs_msdos/newfs_msdos.c --- sbin/newfs_msdos.orig/newfs_msdos.c 2003-06-17 01:27:34.000000000 -0300 +++ sbin/newfs_msdos/newfs_msdos.c 2004-10-25 22:04:36.000000000 -0200 @@ -607,7 +607,7 @@ (u_int)tm->tm_min)); mk4(bsx->volid, x); mklabel(bsx->label, opt_L ? opt_L : "NO NAME"); - sprintf(buf, "FAT%u", fat); + snprintf(buf, sizeof(buf), "FAT%u", fat); setstr(bsx->type, buf, sizeof(bsx->type)); if (!opt_B) { x1 += sizeof(struct bsx);