Lines Matching defs:handle

253     kadm5_server_handle_t handle = server_handle;
259 krb5_clear_error_message(handle->context);
281 ret = kdb_get_entry(handle, entry->principal, &kdb, &adb);
293 kdb_free_entry(handle, &kdb, &adb);
302 kdb_free_entry(handle, NULL, &adb);
317 if ((ret = kadm5_get_policy(handle->lhandle, entry->policy,
326 ret = passwd_check(handle, password, (mask & KADM5_POLICY),
330 (void) kadm5_free_policy_ent(handle->lhandle, &polent);
339 if ((ret = krb5_timeofday(handle->context, &now))) {
341 (void) kadm5_free_policy_ent(handle->lhandle, &polent);
355 kdb.attributes = handle->params.flags;
358 kdb.attributes = handle->params.flags;
364 kdb.max_life = handle->params.max_life;
369 kdb.max_renewable_life = handle->params.max_rlife;
374 kdb.expiration = handle->params.expiration;
394 if ((ret = kadm5_copy_principal(handle->context,
397 (void) kadm5_free_policy_ent(handle->lhandle, &polent);
401 if ((ret = krb5_dbe_update_last_pwd_change(handle->context, &kdb, now))) {
402 krb5_db_free_principal(handle->context, &kdb, 1);
404 (void) kadm5_free_policy_ent(handle->lhandle, &polent);
414 ret = krb5_dbe_update_tl_data(handle->context, &kdb, tl_data_tail);
417 krb5_db_free_principal(handle->context, &kdb, 1);
419 (void) kadm5_free_policy_ent(handle->lhandle, &polent);
432 ret = krb5_db_fetch_mkey_list(handle->context, master_princ,
435 krb5_db_free_principal(handle->context, &kdb, 1);
437 (void) kadm5_free_policy_ent(handle->lhandle, &polent);
444 ret = krb5_dbe_fetch_act_key_list(handle->context, master_princ,
447 krb5_db_free_principal(handle->context, &kdb, 1);
449 (void) kadm5_free_policy_ent(handle->lhandle, &polent);
454 ret = krb5_dbe_find_act_mkey(handle->context, active_mkey_list, &act_kvno,
457 krb5_db_free_principal(handle->context, &kdb, 1);
459 (void) kadm5_free_policy_ent(handle->lhandle, &polent);
464 ret = krb5_dbe_cpw(handle->context, act_mkey,
465 n_ks_tuple?ks_tuple:handle->params.keysalts,
466 n_ks_tuple?n_ks_tuple:handle->params.num_keysalts,
471 ret = krb5_dbe_crk(handle->context, &master_keyblock,
472 n_ks_tuple?ks_tuple:handle->params.keysalts,
473 n_ks_tuple?n_ks_tuple:handle->params.num_keysalts,
477 krb5_db_free_principal(handle->context, &kdb, 1);
479 (void) kadm5_free_policy_ent(handle->lhandle, &polent);
484 ret = krb5_dbe_update_mkvno(handle->context, &kdb, act_kvno);
487 krb5_db_free_principal(handle->context, &kdb, 1);
489 (void) kadm5_free_policy_ent(handle->lhandle, &polent);
513 if ((ret = kadm5_modify_policy_internal(handle->lhandle, &polent,
516 krb5_db_free_principal(handle->context, &kdb, 1);
518 (void) kadm5_free_policy_ent(handle->lhandle, &polent);
527 ret = kdb_put_entry(handle, &kdb, &adb);
529 krb5_db_free_principal(handle->context, &kdb, 1);
540 (void) kadm5_modify_policy_internal(handle->lhandle, &polent,
545 (void) kadm5_free_policy_ent(handle->lhandle, &polent);
550 (void) kadm5_free_policy_ent(handle->lhandle, &polent);
563 kadm5_server_handle_t handle = server_handle;
567 krb5_clear_error_message(handle->context);
572 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb)))
576 if ((ret = kadm5_get_policy(handle->lhandle,
580 if ((ret = kadm5_modify_policy_internal(handle->lhandle, &polent,
583 (void) kadm5_free_policy_ent(handle->lhandle, &polent);
584 kdb_free_entry(handle, &kdb, &adb);
588 if ((ret = kadm5_free_policy_ent(handle->lhandle, &polent))) {
589 kdb_free_entry(handle, &kdb, &adb);
594 ret = kdb_delete_entry(handle, principal);
596 kdb_free_entry(handle, &kdb, &adb);
611 kadm5_server_handle_t handle = server_handle;
615 krb5_clear_error_message(handle->context);
638 ret = kdb_get_entry(handle, entry->principal, &kdb, &adb);
648 ret = kadm5_get_policy(handle->lhandle, entry->policy, &npol);
667 ret = kadm5_get_policy(handle->lhandle,
694 ret = krb5_dbe_lookup_last_pwd_change(handle->context, &kdb,
706 ret = kadm5_get_policy(handle->lhandle, adb.policy, &opol);
732 kadm5_modify_policy_internal(handle->lhandle, &opol,
736 kadm5_modify_policy_internal(handle->lhandle, &npol,
764 ret = krb5_dbe_update_tl_data(handle->context, &kdb, tl);
789 ret = kdb_put_entry(handle, &kdb, &adb);
795 ret2 = kadm5_free_policy_ent(handle->lhandle, &opol);
799 ret2 = kadm5_free_policy_ent(handle->lhandle, &npol);
802 kdb_free_entry(handle, &kdb, &adb);
813 kadm5_server_handle_t handle = server_handle;
817 krb5_clear_error_message(handle->context);
822 if ((ret = kdb_get_entry(handle, target, &kdb, &adb)) == 0) {
823 kdb_free_entry(handle, &kdb, &adb);
827 if ((ret = kdb_get_entry(handle, source, &kdb, &adb)))
840 kadm5_free_principal(handle->context, kdb.princ);
841 ret = kadm5_copy_principal(handle->context, target, &kdb.princ);
847 if ((ret = kdb_put_entry(handle, &kdb, &adb)))
850 ret = kdb_delete_entry(handle, source);
853 kdb_free_entry(handle, &kdb, &adb);
867 kadm5_server_handle_t handle = server_handle;
871 krb5_clear_error_message(handle->context);
885 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb)))
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);
1005 kdb_free_entry(handle, &kdb, &adb);
1419 kadm5_server_handle_t handle = server_handle;
1430 krb5_clear_error_message(handle->context);
1438 if ((krb5_principal_compare(handle->context,
1442 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb)))
1446 if ((ret = kdb_get_entry(handle, principal, &kdb_save, NULL))) {
1447 kdb_free_entry(handle, &kdb, &adb);
1452 if ((ret = kadm5_get_policy(handle->lhandle, adb.policy, &pol)))
1457 if ((ret = passwd_check(handle, password, adb.aux_attributes &
1461 ret = krb5_dbe_find_act_mkey(handle->context, active_mkey_list, &act_kvno,
1466 ret = krb5_dbe_cpw(handle->context, act_mkey,
1467 n_ks_tuple?ks_tuple:handle->params.keysalts,
1468 n_ks_tuple?n_ks_tuple:handle->params.num_keysalts,
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,
1506 ret = kdb_get_hist_key(handle, &hist_keyblock, &hist_kvno);
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);
1594 if ((ret = kdb_put_entry(handle, &kdb, &adb)))
1600 free_history_entry(handle->context, &hist);
1601 kdb_free_entry(handle, &kdb, &adb);
1602 kdb_free_entry(handle, &kdb_save, NULL);
1603 krb5_db_free_principal(handle->context, &kdb, 1);
1604 krb5_free_keyblock_contents(handle->context, &hist_keyblock);
1606 if (have_pol && (ret2 = kadm5_free_policy_ent(handle->lhandle, &pol))
1651 kadm5_server_handle_t handle = server_handle;
1659 krb5_clear_error_message(handle->context);
1663 if (krb5_principal_compare(handle->context, principal, hist_princ)) {
1668 ks_tuple = n_ks_tuple ? ks_tuple : handle->params.keysalts,
1672 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb)))
1675 ret = krb5_dbe_find_act_mkey(handle->context, active_mkey_list, NULL,
1680 ret = krb5_dbe_crk(handle->context, act_mkey,
1681 n_ks_tuple?ks_tuple:handle->params.keysalts,
1682 n_ks_tuple?n_ks_tuple:handle->params.num_keysalts,
1690 ret = krb5_timeofday(handle->context, &now);
1695 if ((ret = kadm5_get_policy(handle->lhandle, adb.policy,
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,
1746 if ((ret = kdb_put_entry(handle, &kdb, &adb)))
1751 kdb_free_entry(handle, &kdb, &adb);
1753 kadm5_free_policy_ent(handle->lhandle, &pol);
1780 kadm5_server_handle_t handle = server_handle;
1788 krb5_clear_error_message(handle->context);
1793 ((krb5_principal_compare(handle->context,
1800 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb)))
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);
1862 if ((ret = kadm5_get_policy(handle->lhandle, adb.policy,
1874 if (ret = krb5_dbe_lookup_last_pwd_change(handle->context,
1892 ret = krb5_dbe_update_last_pwd_change(handle->context, &kdb, now);
1899 if ((ret = kdb_put_entry(handle, &kdb, &adb)))
1911 kdb_free_entry(handle, &kdb, &adb);
1913 kadm5_free_policy_ent(handle->lhandle, &pol);
1949 kadm5_server_handle_t handle = server_handle;
1958 krb5_clear_error_message(handle->context);
1963 ((krb5_principal_compare(handle->context,
1969 if ((ret = krb5_c_enctype_compare(handle->context,
1987 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb)))
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)))
2087 if ((ret = kadm5_get_policy(handle->lhandle, adb.policy,
2099 if (ret = krb5_dbe_lookup_last_pwd_change(handle->context,
2117 if ((ret = krb5_dbe_update_last_pwd_change(handle->context, &kdb, now)))
2123 if ((ret = kdb_put_entry(handle, &kdb, &adb)))
2128 kdb_free_entry(handle, &kdb, &adb);
2130 kadm5_free_policy_ent(handle->lhandle, &pol);
2148 kadm5_server_handle_t handle = server_handle;
2158 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb)))
2162 ret = decrypt_key_data(handle->context,
2171 kdb_free_entry(handle, &kdb, &adb);
2227 * server_handle (r) kadm5 handle
2256 kadm5_server_handle_t handle = server_handle;
2269 if ((ret = krb5_dbe_find_enctype(handle->context, &dbent, ktype,
2276 if ((ret = krb5_dbekd_decrypt_key_data(handle->context,
2304 kadm5_server_handle_t handle = server_handle;
2309 ret = krb5_timeofday(handle->context, &now);
2313 ret = kadm5_get_principal(handle->lhandle, principal,
2318 if((ret=kadm5_get_policy(handle->lhandle,
2320 (void) kadm5_free_principal_ent(handle->lhandle, &princ);
2343 (void) kadm5_free_policy_ent(handle->lhandle, &pol);
2344 (void) kadm5_free_principal_ent(handle->lhandle, &princ);
2348 ret = kadm5_free_policy_ent(handle->lhandle, &pol);
2350 (void) kadm5_free_principal_ent(handle->lhandle, &princ);
2355 return kadm5_free_principal_ent(handle->lhandle, &princ);