From: nekral-guest Date: Mon, 26 May 2008 09:22:44 +0000 (+0000) Subject: Avoid assignments in comparisons. X-Git-Tag: 4.1.3~450 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=004fb5f9c2e37317b88edfa7211f443471beefc1;p=shadow Avoid assignments in comparisons. Add note about possible bug. --- diff --git a/ChangeLog b/ChangeLog index 08c9a2fa..a46972eb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -6,6 +6,7 @@ * lib/sgetpwent.c: Return NULL instead of 0. * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3] are not empty. + * lib/sgetpwent.c: Avoid assignments in comparisons. 2008-05-26 Nicolas François diff --git a/lib/sgetpwent.c b/lib/sgetpwent.c index 7e38c6c9..f43d1f0a 100644 --- a/lib/sgetpwent.c +++ b/lib/sgetpwent.c @@ -108,12 +108,14 @@ struct passwd *sgetpwent (const char *buf) pwent.pw_name = fields[0]; pwent.pw_passwd = fields[1]; - if ( - ((pwent.pw_uid = strtol (fields[2], &ep, 10)) == 0 && ('\0' != *ep))) { + pwent.pw_uid = strtol (fields[2], &ep, 10); + /* FIXME: (0 == pwent.pw_uid) does not look correct -- nekral */ + if ((0 == pwent.pw_uid) && ('\0' != *ep)) { return NULL; } - if ( - ((pwent.pw_gid = strtol (fields[3], &ep, 10)) == 0 && ('\0' != *ep))) { + /* FIXME: (0 == pwent.pw_gid) does not look correct -- nekral */ + pwent.pw_gid = strtol (fields[3], &ep, 10); + if ((0 == pwent.pw_gid) && ('\0' != *ep))) { return NULL; } pwent.pw_gecos = fields[4];