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 buffer[80];
|
||||||
char username[32];
|
char username[32];
|
||||||
char *pw_rest;
|
char *pw_rest;
|
||||||
int has_shadow = 0;
|
|
||||||
int mask;
|
int mask;
|
||||||
int continued;
|
int continued;
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
@ -46,12 +45,12 @@ extern int update_passwd(const struct passwd *pw, char *crypt_pw)
|
|||||||
struct stat sb;
|
struct stat sb;
|
||||||
struct flock lock;
|
struct flock lock;
|
||||||
|
|
||||||
|
#ifdef CONFIG_FEATURE_SHADOWPASSWDS
|
||||||
if (access(bb_path_shadow_file, F_OK) == 0) {
|
if (access(bb_path_shadow_file, F_OK) == 0) {
|
||||||
has_shadow = 1;
|
|
||||||
}
|
|
||||||
if (has_shadow) {
|
|
||||||
snprintf(filename, sizeof filename, "%s", bb_path_shadow_file);
|
snprintf(filename, sizeof filename, "%s", bb_path_shadow_file);
|
||||||
} else {
|
} else
|
||||||
|
#endif
|
||||||
|
{
|
||||||
snprintf(filename, sizeof filename, "%s", bb_path_passwd_file);
|
snprintf(filename, sizeof filename, "%s", bb_path_passwd_file);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user