diff -ru sbin/startslip.orig/startslip.c sbin/startslip/startslip.c --- sbin/startslip.orig/startslip.c 2004-09-22 05:38:09.000000000 -0300 +++ sbin/startslip/startslip.c 2004-10-26 14:42:51.211266633 -0300 @@ -243,7 +243,7 @@ if (logged_in) { syslog(LOG_INFO, "%s: connection time elapsed: %ld secs", username, (long)conn_time); - sprintf(buf, "LINE=%d %s %s down", + snprintf(buf, sizeof(buf), "LINE=%d %s %s down", diali ? (dialc - 1) % diali : 0, downscript ? downscript : "/sbin/ifconfig" , unitname); (void) system(buf); @@ -431,7 +431,7 @@ syslog(LOG_ERR, "%s: ioctl(SLIOCGUNIT): %m", username); down(2); } - sprintf(unitname, "sl%d", unitnum); + snprintf(unitname, sizeof(unitname), "sl%d", unitnum); if (keepal > 0) { signal(SIGURG, sigurg); @@ -445,7 +445,7 @@ down(2); } - sprintf(buf, "LINE=%d %s %s up", + snprintf(buf, sizeof(buf), "LINE=%d %s %s up", diali ? (dialc - 1) % diali : 0, upscript ? upscript : "/sbin/ifconfig" , unitname); (void) system(buf);