Apparently, if fprintf() fails, it can return any negative value
Pointed out by: Bruce
This commit is contained in:
parent
79af7eafa8
commit
cf5643238e
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=33434
@ -42,7 +42,7 @@ static const char copyright[] =
|
|||||||
static char sccsid[] = "@(#)pwd_mkdb.c 8.5 (Berkeley) 4/20/94";
|
static char sccsid[] = "@(#)pwd_mkdb.c 8.5 (Berkeley) 4/20/94";
|
||||||
#endif
|
#endif
|
||||||
static const char rcsid[] =
|
static const char rcsid[] =
|
||||||
"$Id: pwd_mkdb.c,v 1.21 1998/01/10 17:27:28 wosch Exp $";
|
"$Id: pwd_mkdb.c,v 1.22 1998/02/15 22:31:40 guido Exp $";
|
||||||
#endif /* not lint */
|
#endif /* not lint */
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
@ -384,7 +384,7 @@ main(argc, argv)
|
|||||||
}
|
}
|
||||||
/* Create original format password file entry */
|
/* Create original format password file entry */
|
||||||
if (Cflag && makeold) /* copy comments */
|
if (Cflag && makeold) /* copy comments */
|
||||||
if (fprintf(oldfp, "%s\n", line) == EOF)
|
if (fprintf(oldfp, "%s\n", line) < 0)
|
||||||
error("write old");
|
error("write old");
|
||||||
else if (makeold) {
|
else if (makeold) {
|
||||||
char uidstr[20];
|
char uidstr[20];
|
||||||
@ -396,7 +396,7 @@ main(argc, argv)
|
|||||||
if (fprintf(oldfp, "%s:*:%s:%s:%s:%s:%s\n",
|
if (fprintf(oldfp, "%s:*:%s:%s:%s:%s:%s\n",
|
||||||
pwd.pw_name, pwd.pw_fields & _PWF_UID ? uidstr : "",
|
pwd.pw_name, pwd.pw_fields & _PWF_UID ? uidstr : "",
|
||||||
pwd.pw_fields & _PWF_GID ? gidstr : "",
|
pwd.pw_fields & _PWF_GID ? gidstr : "",
|
||||||
pwd.pw_gecos, pwd.pw_dir, pwd.pw_shell) == EOF)
|
pwd.pw_gecos, pwd.pw_dir, pwd.pw_shell) < 0)
|
||||||
error("write old");
|
error("write old");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user