diff -ru sbin/badsect.orig/badsect.c sbin/badsect/badsect.c --- sbin/badsect.orig/badsect.c 2004-09-05 00:26:04.000000000 -0300 +++ sbin/badsect/badsect.c 2004-09-05 00:26:26.000000000 -0300 @@ -103,12 +103,12 @@ usage(); if (chdir(argv[1]) < 0 || stat(".", &stbuf) < 0) err(2, "%s", argv[1]); - strcpy(name, _PATH_DEV); + strlcpy(name, _PATH_DEV, sizeof(name)); if ((dirp = opendir(name)) == NULL) err(3, "%s", name); name_dir_end = name + strlen(name); while ((dp = readdir(dirp)) != NULL) { - strcpy(name_dir_end, dp->d_name); + strlcpy(name_dir_end, dp->d_name, sizeof(name) - strlen(name)); if (lstat(name, &devstat) < 0) err(4, "%s", name); if (stbuf.st_dev == devstat.st_rdev &&