Module Name:    src
Committed By:   martin
Date:           Wed Feb 19 18:08:03 UTC 2020

Modified Files:
        src/usr.sbin/sysinst: disklabel.c disks.c main.c target.c

Log Message:
Use strlcpy in a few places to guarnatee 0-terminated strings


To generate a diff of this commit:
cvs rdiff -u -r1.35 -r1.36 src/usr.sbin/sysinst/disklabel.c
cvs rdiff -u -r1.65 -r1.66 src/usr.sbin/sysinst/disks.c
cvs rdiff -u -r1.20 -r1.21 src/usr.sbin/sysinst/main.c
cvs rdiff -u -r1.12 -r1.13 src/usr.sbin/sysinst/target.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/sysinst/disklabel.c
diff -u src/usr.sbin/sysinst/disklabel.c:1.35 src/usr.sbin/sysinst/disklabel.c:1.36
--- src/usr.sbin/sysinst/disklabel.c:1.35	Thu Feb  6 11:46:35 2020
+++ src/usr.sbin/sysinst/disklabel.c	Wed Feb 19 18:08:03 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: disklabel.c,v 1.35 2020/02/06 11:46:35 martin Exp $	*/
+/*	$NetBSD: disklabel.c,v 1.36 2020/02/19 18:08:03 martin Exp $	*/
 
 /*
  * Copyright 2018 The NetBSD Foundation, Inc.
@@ -934,7 +934,7 @@ disklabel_set_disk_pack_name(struct disk
 	struct disklabel_disk_partitions *parts =
 	    (struct disklabel_disk_partitions*)arg;
 
-	strncpy(parts->l.d_packname, pack, sizeof(parts->l.d_packname));
+	strlcpy(parts->l.d_packname, pack, sizeof(parts->l.d_packname));
 	return true;
 }
 

Index: src/usr.sbin/sysinst/disks.c
diff -u src/usr.sbin/sysinst/disks.c:1.65 src/usr.sbin/sysinst/disks.c:1.66
--- src/usr.sbin/sysinst/disks.c:1.65	Thu Feb  6 19:08:38 2020
+++ src/usr.sbin/sysinst/disks.c	Wed Feb 19 18:08:03 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: disks.c,v 1.65 2020/02/06 19:08:38 martin Exp $ */
+/*	$NetBSD: disks.c,v 1.66 2020/02/19 18:08:03 martin Exp $ */
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -1347,7 +1347,7 @@ make_fstab(struct install_partition_desc
 			break;
 		case FS_SWAP:
 			if (swap_dev[0] == 0) {
-				strncpy(swap_dev, dev, sizeof swap_dev);
+				strlcpy(swap_dev, dev, sizeof swap_dev);
 				dump_dev = ",dp";
 			} else {
 				dump_dev = "";

Index: src/usr.sbin/sysinst/main.c
diff -u src/usr.sbin/sysinst/main.c:1.20 src/usr.sbin/sysinst/main.c:1.21
--- src/usr.sbin/sysinst/main.c:1.20	Thu Jan 16 16:47:19 2020
+++ src/usr.sbin/sysinst/main.c	Wed Feb 19 18:08:03 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: main.c,v 1.20 2020/01/16 16:47:19 martin Exp $	*/
+/*	$NetBSD: main.c,v 1.21 2020/02/19 18:08:03 martin Exp $	*/
 
 /*
  * Copyright 1997 Piermont Information Systems Inc.
@@ -193,7 +193,7 @@ main(int argc, char **argv)
 			break;
 		case 'r':
 			/* Release name other than compiled in release. */
-			strncpy(rel, optarg, sizeof rel);
+			strlcpy(rel, optarg, sizeof rel);
 			break;
 		case 'f':
 			/* Definition file to read. */

Index: src/usr.sbin/sysinst/target.c
diff -u src/usr.sbin/sysinst/target.c:1.12 src/usr.sbin/sysinst/target.c:1.13
--- src/usr.sbin/sysinst/target.c:1.12	Thu Feb  6 15:08:04 2020
+++ src/usr.sbin/sysinst/target.c	Wed Feb 19 18:08:03 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: target.c,v 1.12 2020/02/06 15:08:04 martin Exp $	*/
+/*	$NetBSD: target.c,v 1.13 2020/02/19 18:08:03 martin Exp $	*/
 
 /*
  * Copyright 1997 Jonathan Stone
@@ -71,7 +71,7 @@
 
 #include <sys/cdefs.h>
 #if defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: target.c,v 1.12 2020/02/06 15:08:04 martin Exp $");
+__RCSID("$NetBSD: target.c,v 1.13 2020/02/19 18:08:03 martin Exp $");
 #endif
 
 /*
@@ -436,8 +436,8 @@ cp_within_target(const char *frompath, c
 	char realfrom[STRSIZE];
 	char realto[STRSIZE];
 
-	strncpy(realfrom, target_expand(frompath), STRSIZE);
-	strncpy(realto, target_expand(topath), STRSIZE);
+	strlcpy(realfrom, target_expand(frompath), sizeof realfrom);
+	strlcpy(realto, target_expand(topath), sizeof realto);
 
 	if (access(realfrom, R_OK) == -1 && optional)
 		return 0;

Reply via email to