lib/shadow.c: my_sgetspent(): Merge 'else {if}' into 'else if'

This reduces indentation.

Reviewed-by: "Serge E. Hallyn" <serge@hallyn.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
This commit is contained in:
Alejandro Colomar
2024-01-09 20:09:58 +01:00
parent 326bdfe70b
commit e9cc053df7

View File

@@ -108,40 +108,34 @@ static struct spwd *my_sgetspent (const char *string)
* incorrectly formatted number, unless we are using NIS.
*/
if (fields[2][0] == '\0') {
if (fields[2][0] == '\0')
spwd.sp_lstchg = -1;
} else {
if (str2sl(&spwd.sp_lstchg, fields[2]) == -1)
return 0;
if (spwd.sp_lstchg < 0)
return 0;
}
else if (str2sl(&spwd.sp_lstchg, fields[2]) == -1)
return 0;
else if (spwd.sp_lstchg < 0)
return 0;
/*
* Get the minimum period between password changes.
*/
if (fields[3][0] == '\0') {
if (fields[3][0] == '\0')
spwd.sp_min = -1;
} else {
if (str2sl(&spwd.sp_min, fields[3]) == -1)
return 0;
if (spwd.sp_min < 0)
return 0;
}
else if (str2sl(&spwd.sp_min, fields[3]) == -1)
return 0;
else if (spwd.sp_min < 0)
return 0;
/*
* Get the maximum number of days a password is valid.
*/
if (fields[4][0] == '\0') {
if (fields[4][0] == '\0')
spwd.sp_max = -1;
} else {
if (str2sl(&spwd.sp_max, fields[4]) == -1)
return 0;
if (spwd.sp_max < 0)
return 0;
}
else if (str2sl(&spwd.sp_max, fields[4]) == -1)
return 0;
else if (spwd.sp_max < 0)
return 0;
/*
* If there are only OFIELDS fields (this is a SVR3.2 /etc/shadow
@@ -161,56 +155,48 @@ static struct spwd *my_sgetspent (const char *string)
* Get the number of days of password expiry warning.
*/
if (fields[5][0] == '\0') {
if (fields[5][0] == '\0')
spwd.sp_warn = -1;
} else {
if (str2sl(&spwd.sp_warn, fields[5]) == -1)
return 0;
if (spwd.sp_warn < 0)
return 0;
}
else if (str2sl(&spwd.sp_warn, fields[5]) == -1)
return 0;
else if (spwd.sp_warn < 0)
return 0;
/*
* Get the number of days of inactivity before an account is
* disabled.
*/
if (fields[6][0] == '\0') {
if (fields[6][0] == '\0')
spwd.sp_inact = -1;
} else {
if (str2sl(&spwd.sp_inact, fields[6]) == -1)
return 0;
if (spwd.sp_inact < 0)
return 0;
}
else if (str2sl(&spwd.sp_inact, fields[6]) == -1)
return 0;
else if (spwd.sp_inact < 0)
return 0;
/*
* Get the number of days after the epoch before the account is
* set to expire.
*/
if (fields[7][0] == '\0') {
if (fields[7][0] == '\0')
spwd.sp_expire = -1;
} else {
if (str2sl(&spwd.sp_expire, fields[7]) == -1)
return 0;
if (spwd.sp_expire < 0)
return 0;
}
else if (str2sl(&spwd.sp_expire, fields[7]) == -1)
return 0;
else if (spwd.sp_expire < 0)
return 0;
/*
* This field is reserved for future use. But it isn't supposed
* to have anything other than a valid integer in it.
*/
if (fields[8][0] == '\0') {
if (fields[8][0] == '\0')
spwd.sp_flag = SHADOW_SP_FLAG_UNSET;
} else {
if (str2ul(&spwd.sp_flag, fields[8]) == -1)
return 0;
if (spwd.sp_flag < 0)
return 0;
}
else if (str2ul(&spwd.sp_flag, fields[8]) == -1)
return 0;
else if (spwd.sp_flag < 0)
return 0;
return (&spwd);
}