svn commit: r228670 - head/usr.sbin/pkg_install/updating

2011-12-17 Thread Dimitry Andric
Author: dim
Date: Sat Dec 17 23:35:46 2011
New Revision: 228670
URL: http://svn.freebsd.org/changeset/base/228670

Log:
  In usr.sbin/pkg_install/updating/main.c, use the size of the destination
  buffer as size argument to strlcpy(), not the length of the source.
  
  MFC after:1 week

Modified:
  head/usr.sbin/pkg_install/updating/main.c

Modified: head/usr.sbin/pkg_install/updating/main.c
==
--- head/usr.sbin/pkg_install/updating/main.c   Sat Dec 17 23:18:14 2011
(r228669)
+++ head/usr.sbin/pkg_install/updating/main.c   Sat Dec 17 23:35:46 2011
(r228670)
@@ -141,7 +141,7 @@ main(int argc, char *argv[])
strcmp(pkgdbdir-d_name, ..) != 0) {
 
/* Create path to +CONTENTS file for 
each installed port */
-   n = strlcpy(tmp_file, pkgdbpath, 
strlen(pkgdbpath)+1);
+   n = strlcpy(tmp_file, pkgdbpath, 
sizeof(tmp_file));
n = strlcpy(tmp_file + n, /, 
sizeof(tmp_file) - n);
n = strlcat(tmp_file + n, 
pkgdbdir-d_name,
sizeof(tmp_file) - n);
@@ -181,7 +181,7 @@ main(int argc, char *argv[])

(void)exit(EXIT_FAILURE);
if (pname[strlen(pname) 
- 1] == '\n')

pname[strlen(pname) - 1] = '\0';
-   strlcpy (curr-name, 
pname, strlen(pname)+1);
+   strlcpy (curr-name, 
pname, sizeof(curr-name));
curr-next = head;
head = curr;
}
___
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to svn-src-all-unsubscr...@freebsd.org


Re: svn commit: r228670 - head/usr.sbin/pkg_install/updating

2011-12-17 Thread Joerg Sonnenberger
On Sat, Dec 17, 2011 at 11:35:46PM +, Dimitry Andric wrote:
 Modified: head/usr.sbin/pkg_install/updating/main.c
 ==
 --- head/usr.sbin/pkg_install/updating/main.c Sat Dec 17 23:18:14 2011
 (r228669)
 +++ head/usr.sbin/pkg_install/updating/main.c Sat Dec 17 23:35:46 2011
 (r228670)
 @@ -141,7 +141,7 @@ main(int argc, char *argv[])
   strcmp(pkgdbdir-d_name, ..) != 0) {
  
   /* Create path to +CONTENTS file for 
 each installed port */
 - n = strlcpy(tmp_file, pkgdbpath, 
 strlen(pkgdbpath)+1);
 + n = strlcpy(tmp_file, pkgdbpath, 
 sizeof(tmp_file));
   n = strlcpy(tmp_file + n, /, 
 sizeof(tmp_file) - n);
   n = strlcat(tmp_file + n, 
 pkgdbdir-d_name,
   sizeof(tmp_file) - n);

Either use strlcat without the pointer modifications or just go with
snprintf in first place. This is bogus...

Joerg
___
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to svn-src-all-unsubscr...@freebsd.org