svn commit: r287796 - stable/9/usr.bin/tftp

Xin LI delphij at FreeBSD.org
Mon Sep 14 18:58:31 UTC 2015


Author: delphij
Date: Mon Sep 14 18:58:30 2015
New Revision: 287796
URL: https://svnweb.freebsd.org/changeset/base/287796

Log:
  MFC r287320:
   - uri is expected to be nul-terminated (strchr used later),
     so use strlcpy instead of strncpy.
   - replace the other two cases of strncpy+\0 with strlcpy.

Modified:
  stable/9/usr.bin/tftp/main.c
Directory Properties:
  stable/9/usr.bin/tftp/   (props changed)

Modified: stable/9/usr.bin/tftp/main.c
==============================================================================
--- stable/9/usr.bin/tftp/main.c	Mon Sep 14 18:57:50 2015	(r287795)
+++ stable/9/usr.bin/tftp/main.c	Mon Sep 14 18:58:30 2015	(r287796)
@@ -223,7 +223,7 @@ urihandling(char *URI)
 	char	line[MAXLINE];
 	int	i;
 
-	strncpy(uri, URI, ARG_MAX);
+	strlcpy(uri, URI, ARG_MAX);
 	host = uri + 7;
 
 	if ((s = strchr(host, '/')) == NULL) {
@@ -320,11 +320,10 @@ setpeer0(char *host, const char *lport)
 		/* res->ai_addr <= sizeof(peeraddr) is guaranteed */
 		memcpy(&peer_sock, res->ai_addr, res->ai_addrlen);
 		if (res->ai_canonname) {
-			(void) strncpy(hostname, res->ai_canonname,
+			(void) strlcpy(hostname, res->ai_canonname,
 				sizeof(hostname));
 		} else
-			(void) strncpy(hostname, host, sizeof(hostname));
-		hostname[sizeof(hostname)-1] = 0;
+			(void) strlcpy(hostname, host, sizeof(hostname));
 		connected = 1;
 	}
 


More information about the svn-src-all mailing list