setpwnam: use more appropriate allocation size types

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
Sami Kerola 2019-08-18 10:29:32 +01:00 committed by Karel Zak
parent 073abd4ca8
commit ff9da8efca
1 changed files with 6 additions and 8 deletions

View File

@ -74,11 +74,11 @@ static void pw_init(void);
int setpwnam(struct passwd *pwd, const char *prefix)
{
FILE *fp = NULL, *pwf = NULL;
int save_errno;
int found;
int namelen;
int buflen = 256;
int contlen, rc;
int save_errno, rc;
uint8_t found = 0;
size_t namelen;
size_t contlen;
size_t buflen = 256;
char *linebuf = NULL;
char *tmpname = NULL;
@ -105,8 +105,6 @@ int setpwnam(struct passwd *pwd, const char *prefix)
goto fail;
/* parse the passwd file */
found = false;
/* Do you wonder why I don't use getpwent? Read comments at top of
* file */
while (fgets(linebuf, buflen, pwf) != NULL) {
@ -134,7 +132,7 @@ int setpwnam(struct passwd *pwd, const char *prefix)
* change it! */
if (putpwent(pwd, fp) < 0)
goto fail;
found = true;
found = 1;
continue;
}
/* Nothing in particular happened, copy input to output */