diff -ru sbin/fsck_msdosfs.orig/dir.c sbin/fsck_msdosfs/dir.c --- sbin/fsck_msdosfs.orig/dir.c 2003-11-03 17:51:05.000000000 -0200 +++ sbin/fsck_msdosfs/dir.c 2004-09-05 01:28:35.000000000 -0300 @@ -644,7 +644,8 @@ dirent.head |= (p[20] << 16) | (p[21] << 24); dirent.size = p[28] | (p[29] << 8) | (p[30] << 16) | (p[31] << 24); if (vallfn) { - strcpy(dirent.lname, longName); + strlcpy(dirent.lname, longName, + sizeof(dirent.lname)); longName[0] = '\0'; shortSum = -1; }