summaryrefslogtreecommitdiffstats
path: root/pw/pw_vpw.c
diff options
context:
space:
mode:
Diffstat (limited to 'pw/pw_vpw.c')
-rw-r--r--pw/pw_vpw.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/pw/pw_vpw.c b/pw/pw_vpw.c
index bc5713e..473cbb6 100644
--- a/pw/pw_vpw.c
+++ b/pw/pw_vpw.c
@@ -60,8 +60,7 @@ vnextpwent(char const * nam, uid_t uid, int doclose)
struct passwd * pw = NULL;
static char pwtmp[1024];
- strncpy(pwtmp, getpwpath(_MASTERPASSWD), sizeof pwtmp);
- pwtmp[sizeof pwtmp - 1] = '\0';
+ strlcpy(pwtmp, getpwpath(_MASTERPASSWD), sizeof(pwtmp));
if (pwd_fp != NULL || (pwd_fp = fopen(pwtmp, "r")) != NULL) {
int done = 0;
@@ -210,8 +209,7 @@ vnextgrent(char const * nam, gid_t gid, int doclose)
static int memlen = 0;
extendline(&grtmp, &grlen, MAXPATHLEN);
- strncpy(grtmp, getgrpath(_GROUP), MAXPATHLEN);
- grtmp[MAXPATHLEN - 1] = '\0';
+ strlcpy(grtmp, getgrpath(_GROUP), MAXPATHLEN);
if (grp_fp != NULL || (grp_fp = fopen(grtmp, "r")) != NULL) {
int done = 0;