else if ((pwf = fopen(pwfile, "r")) == NULL)
return(NULL);
+ memset(&tpw, 0, sizeof(tpw));
nlen = strlen(name);
while (fgets(buf, sizeof(buf), pwf)) {
if (strncmp(buf, name, nlen) != 0 || buf[nlen] != ':')
else if ((pwf = fopen(pwfile, "r")) == NULL)
return(NULL);
+ memset(&tpw, 0, sizeof(tpw));
while (fgets(buf, sizeof(buf), pwf)) {
if ((tpw.pw_name = strtok(buf, ":")) == NULL)
continue;
return(NULL);
nlen = strlen(name);
+ memset(&tgr, 0, sizeof(tgr));
while (fgets(buf, sizeof(buf), grf)) {
if (strncmp(buf, name, nlen) != 0 || buf[nlen] != ':')
continue;
else if ((grf = fopen(grfile, "r")) == NULL)
return(NULL);
+ memset(&tgr, 0, sizeof(tgr));
while (fgets(buf, sizeof(buf), grf)) {
if ((tgr.gr_name = strtok(buf, ":")) == NULL)
continue;