passwd: add option to check passwords for weakness

This commit is contained in:
Denis Vlasenko 2006-12-19 00:33:53 +00:00
parent 249fabf1a3
commit 8eb3b391ad
2 changed files with 9 additions and 1 deletions

View File

@ -142,6 +142,13 @@ config PASSWD
Note that Busybox binary must be setuid root for this applet to Note that Busybox binary must be setuid root for this applet to
work properly. work properly.
config FEATURE_PASSWD_WEAK_CHECK
bool "Check new passwords for weakness"
default y
depends on PASSWD
help
With this option passwd will refuse new passwords which are "weak".
config SU config SU
bool "su" bool "su"
default n default n

View File

@ -77,7 +77,8 @@ static char* new_password(const struct passwd *pw, uid_t myuid, int algo)
if (!newp) if (!newp)
goto err_ret; goto err_ret;
newp = xstrdup(newp); /* we are going to bb_askpass() again, so save it */ newp = xstrdup(newp); /* we are going to bb_askpass() again, so save it */
if (obscure(orig, newp, pw) && myuid) if (ENABLE_FEATURE_PASSWD_WEAK_CHECK
&& obscure(orig, newp, pw) && myuid)
goto err_ret; /* non-root is not allowed to have weak passwd */ goto err_ret; /* non-root is not allowed to have weak passwd */
cp = bb_askpass(0, "Retype password:"); cp = bb_askpass(0, "Retype password:");