mirror of
https://github.com/sheumann/hush.git
synced 2024-12-22 14:30:31 +00:00
Only write to shadow file is shadow passwords are enabled. Patch by magicfox modified by myself to retain check for shadow file access.
This commit is contained in:
parent
240a91d8a1
commit
995d96a99d
@ -38,7 +38,6 @@ extern int update_passwd(const struct passwd *pw, char *crypt_pw)
|
||||
char buffer[80];
|
||||
char username[32];
|
||||
char *pw_rest;
|
||||
int has_shadow = 0;
|
||||
int mask;
|
||||
int continued;
|
||||
FILE *fp;
|
||||
@ -46,12 +45,12 @@ extern int update_passwd(const struct passwd *pw, char *crypt_pw)
|
||||
struct stat sb;
|
||||
struct flock lock;
|
||||
|
||||
#ifdef CONFIG_FEATURE_SHADOWPASSWDS
|
||||
if (access(bb_path_shadow_file, F_OK) == 0) {
|
||||
has_shadow = 1;
|
||||
}
|
||||
if (has_shadow) {
|
||||
snprintf(filename, sizeof filename, "%s", bb_path_shadow_file);
|
||||
} else {
|
||||
} else
|
||||
#endif
|
||||
{
|
||||
snprintf(filename, sizeof filename, "%s", bb_path_passwd_file);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user