(kadm_ser_cpw): add password quality functions
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@6913 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -469,9 +469,22 @@ kadm_ser_cpw(krb5_context context,
|
|||||||
ret = message->fetch(message, key, 4);
|
ret = message->fetch(message, key, 4);
|
||||||
ret = krb5_ret_stringz(message, &password);
|
ret = krb5_ret_stringz(message, &password);
|
||||||
|
|
||||||
if(password)
|
if(password) {
|
||||||
|
krb5_data pwd_data;
|
||||||
|
const char *tmp;
|
||||||
|
|
||||||
|
pwd_data.data = password;
|
||||||
|
pwd_data.length = strlen(password);
|
||||||
|
|
||||||
|
tmp = kadm5_check_password_quality (context, principal, &pwd_data);
|
||||||
|
|
||||||
|
if (tmp != NULL) {
|
||||||
|
krb5_store_stringz (reply, (char *)tmp);
|
||||||
|
ret = KADM5_PASS_Q_DICT;
|
||||||
|
goto fail;
|
||||||
|
}
|
||||||
ret = kadm5_chpass_principal(kadm_handle, principal, password);
|
ret = kadm5_chpass_principal(kadm_handle, principal, password);
|
||||||
else {
|
} else {
|
||||||
krb5_key_data key_data[3];
|
krb5_key_data key_data[3];
|
||||||
int i;
|
int i;
|
||||||
for(i = 0; i < 3; i++) {
|
for(i = 0; i < 3; i++) {
|
||||||
|
Reference in New Issue
Block a user