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
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
bool "su"
default n

View File

@ -77,7 +77,8 @@ static char* new_password(const struct passwd *pw, uid_t myuid, int algo)
if (!newp)
goto err_ret;
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 */
cp = bb_askpass(0, "Retype password:");