Lines Matching +defs:val +defs:context

61 static int decrypt_key_data(krb5_context context,
66 kadm5_copy_principal(krb5_context context, krb5_const_principal inprinc, krb5_principal *outprinc)
71 tempprinc = (krb5_principal)krb5_db_alloc(context, NULL, sizeof(krb5_principal_data));
79 nelems = (int) krb5_princ_size(context, inprinc);
80 tempprinc->data = krb5_db_alloc(context, NULL, nelems * sizeof(krb5_data));
82 krb5_db_free(context, (char *)tempprinc);
87 unsigned int len = krb5_princ_component(context, inprinc, i)->length;
88 krb5_princ_component(context, tempprinc, i)->length = len;
89 if (((krb5_princ_component(context, tempprinc, i)->data =
90 krb5_db_alloc(context, NULL, len)) == 0) && len) {
92 krb5_db_free(context, krb5_princ_component(context, tempprinc, i)->data);
93 krb5_db_free (context, tempprinc->data);
94 krb5_db_free (context, tempprinc);
98 memcpy(krb5_princ_component(context, tempprinc, i)->data,
99 krb5_princ_component(context, inprinc, i)->data, len);
100 krb5_princ_component(context, tempprinc, i)->magic = KV5M_DATA;
104 krb5_db_alloc(context, NULL, tempprinc->realm.length = inprinc->realm.length);
107 krb5_db_free(context, krb5_princ_component(context, tempprinc, i)->data);
108 krb5_db_free(context, tempprinc->data);
109 krb5_db_free(context, tempprinc);
121 kadm5_free_principal(krb5_context context, krb5_principal val)
125 if (!val)
128 if (val->data) {
129 i = krb5_princ_size(context, val);
131 krb5_db_free(context, krb5_princ_component(context, val, i)->data);
132 krb5_db_free(context, val->data);
134 if (val->realm.data)
135 krb5_db_free(context, val->realm.data);
136 krb5_db_free(context, val);
142 kadm5_ret_t krb5_copy_key_data_contents(context, from, to)
143 krb5_context context;
192 static void cleanup_key_data(context, count, data)
193 krb5_context context;
202 krb5_db_free(context, data[i].key_data_contents[j]);
203 krb5_db_free(context, data);
259 krb5_clear_error_message(handle->context);
339 if ((ret = krb5_timeofday(handle->context, &now))) {
394 if ((ret = kadm5_copy_principal(handle->context,
401 if ((ret = krb5_dbe_update_last_pwd_change(handle->context, &kdb, now))) {
402 krb5_db_free_principal(handle->context, &kdb, 1);
414 ret = krb5_dbe_update_tl_data(handle->context, &kdb, tl_data_tail);
417 krb5_db_free_principal(handle->context, &kdb, 1);
432 ret = krb5_db_fetch_mkey_list(handle->context, master_princ,
435 krb5_db_free_principal(handle->context, &kdb, 1);
444 ret = krb5_dbe_fetch_act_key_list(handle->context, master_princ,
447 krb5_db_free_principal(handle->context, &kdb, 1);
454 ret = krb5_dbe_find_act_mkey(handle->context, active_mkey_list, &act_kvno,
457 krb5_db_free_principal(handle->context, &kdb, 1);
464 ret = krb5_dbe_cpw(handle->context, act_mkey,
471 ret = krb5_dbe_crk(handle->context, &master_keyblock,
477 krb5_db_free_principal(handle->context, &kdb, 1);
484 ret = krb5_dbe_update_mkvno(handle->context, &kdb, act_kvno);
487 krb5_db_free_principal(handle->context, &kdb, 1);
516 krb5_db_free_principal(handle->context, &kdb, 1);
529 krb5_db_free_principal(handle->context, &kdb, 1);
567 krb5_clear_error_message(handle->context);
615 krb5_clear_error_message(handle->context);
694 ret = krb5_dbe_lookup_last_pwd_change(handle->context, &kdb,
764 ret = krb5_dbe_update_tl_data(handle->context, &kdb, tl);
817 krb5_clear_error_message(handle->context);
840 kadm5_free_principal(handle->context, kdb.princ);
841 ret = kadm5_copy_principal(handle->context, target, &kdb.princ);
871 krb5_clear_error_message(handle->context);
900 (ret = krb5_copy_principal(handle->context, kdb.princ,
909 (ret = krb5_dbe_lookup_last_pwd_change(handle->context, &kdb,
922 ret = krb5_dbe_lookup_mod_princ_data(handle->context, &kdb,
932 krb5_free_principal(handle->context, entry->mod_name);
946 ret = krb5_dbe_get_mkvno(handle->context, &kdb, &entry->mkvno);
991 ret = krb5_copy_key_data_contents(handle->context,
1002 krb5_free_principal(handle->context, entry->principal);
1018 * context (r) the krb5 context
1039 check_pw_reuse(krb5_context context,
1049 ret = krb5_dbekd_decrypt_key_data(context,
1057 ret = krb5_dbekd_decrypt_key_data(context,
1068 krb5_free_keyblock_contents(context, &histkey);
1069 krb5_free_keyblock_contents(context, &newkey);
1073 krb5_free_keyblock_contents(context, &histkey);
1076 krb5_free_keyblock_contents(context, &newkey);
1090 * context (r) krb5_context to use
1105 int create_history_entry(krb5_context context,
1119 ret = krb5_dbekd_decrypt_key_data(context,
1126 ret = krb5_dbekd_encrypt_key_data(context, hist_key,
1133 krb5_free_keyblock_contents(context, &key);
1134 /* krb5_free_keysalt(context, &salt); */
1142 void free_history_entry(krb5_context context, osa_pw_hist_ent *hist)
1147 krb5_free_key_data_contents(context, &hist->key_data[i]);
1158 * context (r) krb5_context to use
1178 static kadm5_ret_t add_to_history(krb5_context context,
1263 krb5_free_key_data_contents(context, &histp->key_data[j]);
1284 krb5_free_key_data_contents(context, &histp->key_data[i]);
1328 kadm5_launch_task (krb5_context context,
1367 if (krb5_net_write (context, data_pipe[1], buffer, strlen (buffer)) < 0
1368 || krb5_net_write (context, data_pipe[1], "\n", 1) < 0)
1430 krb5_clear_error_message(handle->context);
1438 if ((krb5_principal_compare(handle->context,
1461 ret = krb5_dbe_find_act_mkey(handle->context, active_mkey_list, &act_kvno,
1466 ret = krb5_dbe_cpw(handle->context, act_mkey,
1474 ret = krb5_dbe_update_mkvno(handle->context, &kdb, act_kvno);
1480 ret = krb5_timeofday(handle->context, &now);
1487 ret = krb5_dbe_lookup_last_pwd_change(handle->context,
1510 ret = create_history_entry(handle->context,
1517 ret = check_pw_reuse(handle->context, &hist_keyblock,
1527 ret = check_pw_reuse(handle->context, &hist_keyblock,
1534 ret = add_to_history(handle->context, hist_kvno, &adb, &pol,
1551 (krb5_princ_size (handle->context, principal) == 1)) {
1552 krb5_data *princ = krb5_princ_component (handle->context, principal, 0);
1567 ret = kadm5_launch_task (handle->context, path, argv, password);
1578 ret = krb5_dbe_update_last_pwd_change(handle->context, &kdb, now);
1600 free_history_entry(handle->context, &hist);
1603 krb5_db_free_principal(handle->context, &kdb, 1);
1604 krb5_free_keyblock_contents(handle->context, &hist_keyblock);
1659 krb5_clear_error_message(handle->context);
1663 if (krb5_principal_compare(handle->context, principal, hist_princ)) {
1675 ret = krb5_dbe_find_act_mkey(handle->context, active_mkey_list, NULL,
1680 ret = krb5_dbe_crk(handle->context, act_mkey,
1690 ret = krb5_timeofday(handle->context, &now);
1700 ret = krb5_dbe_lookup_last_pwd_change(handle->context,
1727 ret = krb5_dbe_update_last_pwd_change(handle->context, &kdb, now);
1735 ret = decrypt_key_data(handle->context,
1788 krb5_clear_error_message(handle->context);
1793 ((krb5_principal_compare(handle->context,
1808 cleanup_key_data(handle->context, kdb.n_key_data, kdb.key_data);
1810 kdb.key_data = (krb5_key_data*)krb5_db_alloc(handle->context, NULL, sizeof(krb5_key_data));
1820 ret = krb5_dbe_find_act_mkey(handle->context, active_mkey_list, NULL,
1826 ret = krb5_dbekd_encrypt_key_data(handle->context, act_mkey,
1837 kdb.key_data->key_data_contents[k] = krb5_db_alloc(handle->context, NULL, tmp_key_data.key_data_length[k]);
1839 cleanup_key_data(handle->context, kdb.n_key_data, kdb.key_data);
1857 ret = krb5_timeofday(handle->context, &now);
1874 if (ret = krb5_dbe_lookup_last_pwd_change(handle->context,
1892 ret = krb5_dbe_update_last_pwd_change(handle->context, &kdb, now);
1958 krb5_clear_error_message(handle->context);
1963 ((krb5_principal_compare(handle->context,
1969 if ((ret = krb5_c_enctype_compare(handle->context,
1999 cleanup_key_data(handle->context, kdb.n_key_data, kdb.key_data);
2004 kdb.key_data = (krb5_key_data*)krb5_db_alloc(handle->context, NULL, (n_keys+n_old_keys)
2026 ret = krb5_dbe_find_act_mkey(handle->context, active_mkey_list, NULL,
2031 ret = krb5_dbekd_encrypt_key_data(handle->context,
2047 tptr->key_data_contents[k] = krb5_db_alloc(handle->context, NULL, tmp_key_data.key_data_length[k]);
2078 krb5_db_free(handle->context, old_key_data);
2083 if ((ret = krb5_timeofday(handle->context, &now)))
2099 if (ret = krb5_dbe_lookup_last_pwd_change(handle->context,
2117 if ((ret = krb5_dbe_update_last_pwd_change(handle->context, &kdb, now)))
2162 ret = decrypt_key_data(handle->context,
2183 static int decrypt_key_data(krb5_context context,
2196 ret = krb5_dbekd_decrypt_key_data(context, NULL,
2269 if ((ret = krb5_dbe_find_enctype(handle->context, &dbent, ktype,
2276 if ((ret = krb5_dbekd_decrypt_key_data(handle->context,
2309 ret = krb5_timeofday(handle->context, &now);