diff options
Diffstat (limited to 'src/lib/kadm5/srv/pwqual_princ.c')
-rw-r--r-- | src/lib/kadm5/srv/pwqual_princ.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/kadm5/srv/pwqual_princ.c b/src/lib/kadm5/srv/pwqual_princ.c index 06393a1..dfe5f20 100644 --- a/src/lib/kadm5/srv/pwqual_princ.c +++ b/src/lib/kadm5/srv/pwqual_princ.c @@ -35,7 +35,7 @@ static krb5_error_code princ_check(krb5_context context, krb5_pwqual_moddata data, const char *password, const char *policy_name, - krb5_principal princ) + krb5_principal princ, const char **languages) { int i, n; char *cp; @@ -51,8 +51,11 @@ princ_check(krb5_context context, krb5_pwqual_moddata data, return KADM5_PASS_Q_DICT; for (i = 0; i < n; i++) { cp = krb5_princ_component(handle->context, princ, i)->data; - if (strcasecmp(cp, password) == 0) + if (strcasecmp(cp, password) == 0) { + krb5_set_error_message(context, KADM5_PASS_Q_DICT, + "Password may not match principal name"); return KADM5_PASS_Q_DICT; + } } return 0; |