9ns: Use strlcpy() for various devices Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
diff --git a/kern/drivers/dev/pipe.c b/kern/drivers/dev/pipe.c index b2e24cf..9ec4133 100644 --- a/kern/drivers/dev/pipe.c +++ b/kern/drivers/dev/pipe.c
@@ -505,7 +505,7 @@ error(ENAMETOOLONG, ERROR_FIXME); if (strncmp(p->pipedir[1 + !d1].name, d->name, KNAMELEN) == 0) error(EEXIST, ERROR_FIXME); - strncpy(p->pipedir[1 + d1].name, d->name, KNAMELEN); + strlcpy(p->pipedir[1 + d1].name, d->name, KNAMELEN); } if (d->mode != -1) p->pipedir[d1 + 1].perm = d->mode & 0777;
diff --git a/kern/drivers/dev/root.c b/kern/drivers/dev/root.c index 33275ca..4ed019a 100644 --- a/kern/drivers/dev/root.c +++ b/kern/drivers/dev/root.c
@@ -204,7 +204,7 @@ static int createentry(int dir, char *name, int omode, int perm) { int n = newentry(dir); - strncpy(roottab[n].name, name, sizeof(roottab[n].name)); + strlcpy(roottab[n].name, name, sizeof(roottab[n].name)); roottab[n].length = 0; roottab[n].perm = perm; /* vers is already properly set. */
diff --git a/kern/drivers/dev/vars.c b/kern/drivers/dev/vars.c index 50fc022..f056f2b 100644 --- a/kern/drivers/dev/vars.c +++ b/kern/drivers/dev/vars.c
@@ -234,7 +234,7 @@ new_slot = vars_dir + nr_vars; nr_vars *= 2; } - strncpy(new_slot->name, name, sizeof(new_slot->name)); + strlcpy(new_slot->name, name, sizeof(new_slot->name)); new_slot->qid.path = addr; new_slot->qid.vers = 0; new_slot->qid.type = QTFILE;