From fca08b7cfa7dee089da7879cf278ccd58163c582 Mon Sep 17 00:00:00 2001 From: Warner Losh Date: Mon, 24 Mar 1997 06:04:08 +0000 Subject: Fix non explloitable buffer overflows (since the largest packet processed precludes it) to keep people from whining about it in the newsgroups and mailing lists. --- libexec/tftpd/tftpd.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'libexec/tftpd') diff --git a/libexec/tftpd/tftpd.c b/libexec/tftpd/tftpd.c index d1f737f0da04..5fc430df467e 100644 --- a/libexec/tftpd/tftpd.c +++ b/libexec/tftpd/tftpd.c @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id$ + * $Id: tftpd.c,v 1.7 1997/02/22 14:22:36 peter Exp $ */ #ifndef lint @@ -422,7 +422,8 @@ validate_access(filep, mode) */ err = ENOTFOUND; for (dirp = dirs; dirp->name != NULL; dirp++) { - sprintf(pathname, "%s/%s", dirp->name, filename); + snprintf(pathname, sizeof(pathname), "%s/%s", + dirp->name, filename); if (stat(pathname, &stbuf) == 0 && (stbuf.st_mode & S_IFMT) == S_IFREG) { if ((stbuf.st_mode & S_IROTH) != 0) { @@ -632,7 +633,7 @@ errtomsg(error) for (pe = errmsgs; pe->e_code >= 0; pe++) if (pe->e_code == error) return pe->e_msg; - sprintf(buf, "error %d", error); + snprintf(buf, sizeof(buf), "error %d", error); return buf; } -- cgit v1.3