--- src/shar.c.old 1999-09-10 21:20:41.000000000 +0200 +++ src/shar.c 2004-08-08 21:53:51.000000000 +0200 @@ -1571,7 +1571,7 @@ sprintf (command, "%s '%s'", CHARACTER_COUNT_COMMAND, local_name); if (pfp = popen (command, "r"), pfp) { - char wc[BUFSIZ]; + char wc[BUFSIZ], tempform[50]; const char *prefix = ""; if (did_md5) @@ -1580,7 +1580,8 @@ prefix = " "; } - fscanf (pfp, "%s", wc); + sprintf (tempform, "%%%ds", BUFSIZ - 1); + fscanf (pfp, tempform, wc); fprintf (output, "\ %s shar_count=\"`%s '%s'`\"\n\ %s test %s -eq \"$shar_count\" ||\n\