Module Name: src
Committed By: martin
Date: Mon Feb 11 19:58:23 UTC 2019
Modified Files:
src/usr.sbin/sysinst: partman.c
Log Message:
Two more gcc 7 warnings when compiling wiht optimization on, one to go.
To generate a diff of this commit:
cvs rdiff -u -r1.26 -r1.27 src/usr.sbin/sysinst/partman.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/partman.c
diff -u src/usr.sbin/sysinst/partman.c:1.26 src/usr.sbin/sysinst/partman.c:1.27
--- src/usr.sbin/sysinst/partman.c:1.26 Mon Feb 11 19:15:38 2019
+++ src/usr.sbin/sysinst/partman.c Mon Feb 11 19:58:22 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: partman.c,v 1.26 2019/02/11 19:15:38 martin Exp $ */
+/* $NetBSD: partman.c,v 1.27 2019/02/11 19:58:22 martin Exp $ */
/*
* Copyright 2012 Eugene Lozovoy
@@ -255,19 +255,24 @@ pm_edit(int menu_entries_count, void (*m
static void
pm_getdevstring(char *buf, int len, pm_devs_t *pm_cur, int num)
{
- int i;
+ int i, r;
if (pm_cur->isspecial)
snprintf(buf, len, "%s", pm_cur->diskdev);
- else if (num + 'a' < 'a' || num + 'a' > 'a' + MAXPARTITIONS)
- snprintf(buf, len, "%sd", pm_cur->diskdev);
- else if (pm_cur->gpt) {
+ else if (num + 'a' < 'a' || num + 'a' > 'a' + MAXPARTITIONS) {
+ r = snprintf(buf, len-1, "%sd", pm_cur->diskdev);
+ if (r >= len)
+ buf[len] = 0;
+ } else if (pm_cur->gpt) {
for (i = 0; i < MAX_WEDGES; i++)
if (wedges[i].pm == pm_cur &&
wedges[i].ptn == num)
snprintf(buf, len, "dk%d", i); // XXX: xxx
- } else
- snprintf(buf, len, "%s%c", pm_cur->diskdev, num + 'a');
+ } else {
+ r = snprintf(buf, len-1, "%s%c", pm_cur->diskdev, num + 'a');
+ if (r >= len)
+ buf[len] = 0;
+ }
return;
}
@@ -1918,7 +1923,8 @@ pm_getrefdev(pm_devs_t *pm_cur)
for (i = 0; i < MAX_VND; i++)
if (vnds[i].blocked && vnds[i].node == dev_num) {
pm_cur->refdev = &vnds[i];
- pm_getdevstring(dev, SSTRSIZE, vnds[i].pm, vnds[i].pm_part);
+ pm_getdevstring(dev, SSTRSIZE, vnds[i].pm,
+ vnds[i].pm_part);
r = snprintf(pm_cur->diskdev_descr,
sizeof(pm_cur->diskdev_descr)-1,
"%s (%s, %s)",