mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2026-11-02 20:30:26 -06:00
ipa-kdb: implement change_pwd function
This commit is contained in:
1 parent
49c25dbdf5
commit
452fcdccdc
7 files changed
+153
-11
No files matched your search
@@ -452,3 +452,36 @@ fail:
|
||||
return kerr;
|
||||
}
|
||||
|
||||
krb5_error_code filter_key_salt_tuples(krb5_context context,
|
||||
krb5_key_salt_tuple *req, int n_req,
|
||||
krb5_key_salt_tuple *supp, int n_supp,
|
||||
krb5_key_salt_tuple **res, int *n_res)
|
||||
{
|
||||
krb5_key_salt_tuple *ks = NULL;
|
||||
int n_ks;
|
||||
int i, j;
|
||||
|
||||
ks = calloc(n_req, sizeof(krb5_key_salt_tuple));
|
||||
if (!ks) {
|
||||
return ENOMEM;
|
||||
}
|
||||
n_ks = 0;
|
||||
|
||||
for (i = 0; i < n_req; i++) {
|
||||
for (j = 0; j < n_supp; j++) {
|
||||
if (req[i].ks_enctype == supp[j].ks_enctype &&
|
||||
req[i].ks_salttype == supp[j].ks_salttype) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (j < n_supp) {
|
||||
ks[n_ks] = req[i];
|
||||
n_ks++;
|
||||
}
|
||||
}
|
||||
|
||||
*res = ks;
|
||||
*n_res = n_ks;
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -32,4 +32,8 @@ krb5_error_code parse_bval_key_salt_tuples(krb5_context kcontext,
|
||||
krb5_key_salt_tuple **kst,
|
||||
int *n_kst);
|
||||
|
||||
krb5_error_code filter_key_salt_tuples(krb5_context context,
|
||||
krb5_key_salt_tuple *req, int n_req,
|
||||
krb5_key_salt_tuple *supp, int n_supp,
|
||||
krb5_key_salt_tuple **res, int *n_res);
|
||||
#endif /* __IPA_KRB5_H_ */
|
||||
Reference in new issue
Block a user