Lines Matching refs:handle

215     kadm5_server_handle_t handle = server_handle;  in kadm5_create_principal_3()  local
219 krb5_clear_error_message(handle->context); in kadm5_create_principal_3()
239 ret = kdb_get_entry(handle, entry->principal, &kdb, &adb); in kadm5_create_principal_3()
254 kdb_free_entry(handle, &kdb, &adb); in kadm5_create_principal_3()
263 kdb_free_entry(handle, NULL, &adb); in kadm5_create_principal_3()
276 if ((ret = kadm5_get_policy(handle->lhandle, entry->policy, in kadm5_create_principal_3()
284 if ((ret = passwd_check(handle, password, (mask & KADM5_POLICY), in kadm5_create_principal_3()
287 (void) kadm5_free_policy_ent(handle->lhandle, &polent); in kadm5_create_principal_3()
295 if ((ret = krb5_timeofday(handle->context, &now))) { in kadm5_create_principal_3()
297 (void) kadm5_free_policy_ent(handle->lhandle, &polent); in kadm5_create_principal_3()
311 kdb.attributes = handle->params.flags; in kadm5_create_principal_3()
314 kdb.attributes = handle->params.flags; in kadm5_create_principal_3()
320 kdb.max_life = handle->params.max_life; in kadm5_create_principal_3()
325 kdb.max_renewable_life = handle->params.max_rlife; in kadm5_create_principal_3()
330 kdb.expiration = handle->params.expiration; in kadm5_create_principal_3()
350 if ((ret = kadm5_copy_principal(handle->context, in kadm5_create_principal_3()
353 (void) kadm5_free_policy_ent(handle->lhandle, &polent); in kadm5_create_principal_3()
357 if ((ret = krb5_dbe_update_last_pwd_change(handle->context, &kdb, now))) { in kadm5_create_principal_3()
358 krb5_db_free_principal(handle->context, &kdb, 1); in kadm5_create_principal_3()
360 (void) kadm5_free_policy_ent(handle->lhandle, &polent); in kadm5_create_principal_3()
369 ret = krb5_dbe_update_tl_data(handle->context, &kdb, tl_data_tail); in kadm5_create_principal_3()
372 krb5_db_free_principal(handle->context, &kdb, 1); in kadm5_create_principal_3()
374 (void) kadm5_free_policy_ent(handle->lhandle, &polent); in kadm5_create_principal_3()
382 if ((ret = krb5_dbe_cpw(handle->context, &handle->master_keyblock, in kadm5_create_principal_3()
383 n_ks_tuple?ks_tuple:handle->params.keysalts, in kadm5_create_principal_3()
384 n_ks_tuple?n_ks_tuple:handle->params.num_keysalts, in kadm5_create_principal_3()
388 krb5_db_free_principal(handle->context, &kdb, 1); in kadm5_create_principal_3()
390 (void) kadm5_free_policy_ent(handle->lhandle, &polent); in kadm5_create_principal_3()
414 if ((ret = kadm5_modify_policy_internal(handle->lhandle, &polent, in kadm5_create_principal_3()
417 krb5_db_free_principal(handle->context, &kdb, 1); in kadm5_create_principal_3()
419 (void) kadm5_free_policy_ent(handle->lhandle, &polent); in kadm5_create_principal_3()
428 ret = kdb_put_entry(handle, &kdb, &adb); in kadm5_create_principal_3()
430 krb5_db_free_principal(handle->context, &kdb, 1); in kadm5_create_principal_3()
441 (void) kadm5_modify_policy_internal(handle->lhandle, &polent, in kadm5_create_principal_3()
446 (void) kadm5_free_policy_ent(handle->lhandle, &polent); in kadm5_create_principal_3()
451 (void) kadm5_free_policy_ent(handle->lhandle, &polent); in kadm5_create_principal_3()
464 kadm5_server_handle_t handle = server_handle; in kadm5_delete_principal() local
468 krb5_clear_error_message(handle->context); in kadm5_delete_principal()
473 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb))) in kadm5_delete_principal()
477 if ((ret = kadm5_get_policy(handle->lhandle, in kadm5_delete_principal()
481 if ((ret = kadm5_modify_policy_internal(handle->lhandle, &polent, in kadm5_delete_principal()
484 (void) kadm5_free_policy_ent(handle->lhandle, &polent); in kadm5_delete_principal()
485 kdb_free_entry(handle, &kdb, &adb); in kadm5_delete_principal()
489 if ((ret = kadm5_free_policy_ent(handle->lhandle, &polent))) { in kadm5_delete_principal()
490 kdb_free_entry(handle, &kdb, &adb); in kadm5_delete_principal()
495 ret = kdb_delete_entry(handle, principal); in kadm5_delete_principal()
497 kdb_free_entry(handle, &kdb, &adb); in kadm5_delete_principal()
512 kadm5_server_handle_t handle = server_handle; in kadm5_modify_principal() local
516 krb5_clear_error_message(handle->context); in kadm5_modify_principal()
539 ret = kdb_get_entry(handle, entry->principal, &kdb, &adb); in kadm5_modify_principal()
549 ret = kadm5_get_policy(handle->lhandle, entry->policy, &npol); in kadm5_modify_principal()
568 ret = kadm5_get_policy(handle->lhandle, in kadm5_modify_principal()
595 ret = krb5_dbe_lookup_last_pwd_change(handle->context, &kdb, in kadm5_modify_principal()
607 ret = kadm5_get_policy(handle->lhandle, adb.policy, &opol); in kadm5_modify_principal()
633 kadm5_modify_policy_internal(handle->lhandle, &opol, in kadm5_modify_principal()
637 kadm5_modify_policy_internal(handle->lhandle, &npol, in kadm5_modify_principal()
667 ret = krb5_dbe_update_tl_data(handle->context, &kdb, tl); in kadm5_modify_principal()
678 ret = kdb_put_entry(handle, &kdb, &adb); in kadm5_modify_principal()
684 ret2 = kadm5_free_policy_ent(handle->lhandle, &opol); in kadm5_modify_principal()
688 ret2 = kadm5_free_policy_ent(handle->lhandle, &npol); in kadm5_modify_principal()
691 kdb_free_entry(handle, &kdb, &adb); in kadm5_modify_principal()
702 kadm5_server_handle_t handle = server_handle; in kadm5_rename_principal() local
706 krb5_clear_error_message(handle->context); in kadm5_rename_principal()
711 if ((ret = kdb_get_entry(handle, target, &kdb, &adb)) == 0) { in kadm5_rename_principal()
712 kdb_free_entry(handle, &kdb, &adb); in kadm5_rename_principal()
716 if ((ret = kdb_get_entry(handle, source, &kdb, &adb))) in kadm5_rename_principal()
729 kadm5_free_principal(handle->context, kdb.princ); in kadm5_rename_principal()
730 ret = kadm5_copy_principal(handle->context, target, &kdb.princ); in kadm5_rename_principal()
736 if ((ret = kdb_put_entry(handle, &kdb, &adb))) in kadm5_rename_principal()
739 ret = kdb_delete_entry(handle, source); in kadm5_rename_principal()
742 kdb_free_entry(handle, &kdb, &adb); in kadm5_rename_principal()
756 kadm5_server_handle_t handle = server_handle; in kadm5_get_principal() local
761 krb5_clear_error_message(handle->context); in kadm5_get_principal()
768 if (handle->api_version == KADM5_API_VERSION_1) { in kadm5_get_principal()
781 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb))) in kadm5_get_principal()
797 (ret = krb5_copy_principal(handle->context, principal, in kadm5_get_principal()
806 (ret = krb5_dbe_lookup_last_pwd_change(handle->context, &kdb, in kadm5_get_principal()
819 ret = krb5_dbe_lookup_mod_princ_data(handle->context, &kdb, in kadm5_get_principal()
829 krb5_free_principal(handle->context, entry->principal); in kadm5_get_principal()
842 if (handle->api_version == KADM5_API_VERSION_2) in kadm5_get_principal()
852 if (handle->api_version == KADM5_API_VERSION_2) { in kadm5_get_principal()
894 ret = krb5_copy_key_data_contents(handle->context, in kadm5_get_principal()
907 if (handle->api_version == KADM5_API_VERSION_1) { in kadm5_get_principal()
936 krb5_free_principal(handle->context, entry->principal); in kadm5_get_principal()
937 kdb_free_entry(handle, &kdb, &adb); in kadm5_get_principal()
1341 kadm5_server_handle_t handle = server_handle; in kadm5_chpass_principal_3() local
1350 krb5_clear_error_message(handle->context); in kadm5_chpass_principal_3()
1357 if ((krb5_principal_compare(handle->context, in kadm5_chpass_principal_3()
1361 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb))) in kadm5_chpass_principal_3()
1365 if ((ret = kdb_get_entry(handle, principal, &kdb_save, NULL))) { in kadm5_chpass_principal_3()
1366 kdb_free_entry(handle, &kdb, &adb); in kadm5_chpass_principal_3()
1371 if ((ret = kadm5_get_policy(handle->lhandle, adb.policy, &pol))) in kadm5_chpass_principal_3()
1376 if ((ret = passwd_check(handle, password, adb.aux_attributes & in kadm5_chpass_principal_3()
1380 ret = krb5_dbe_cpw(handle->context, &handle->master_keyblock, in kadm5_chpass_principal_3()
1381 n_ks_tuple?ks_tuple:handle->params.keysalts, in kadm5_chpass_principal_3()
1382 n_ks_tuple?n_ks_tuple:handle->params.num_keysalts, in kadm5_chpass_principal_3()
1390 ret = krb5_timeofday(handle->context, &now); in kadm5_chpass_principal_3()
1397 ret = krb5_dbe_lookup_last_pwd_change(handle->context, in kadm5_chpass_principal_3()
1416 ret = create_history_entry(handle->context, in kadm5_chpass_principal_3()
1417 &handle->master_keyblock, kdb_save.n_key_data, in kadm5_chpass_principal_3()
1422 ret = check_pw_reuse(handle->context, in kadm5_chpass_principal_3()
1423 &handle->master_keyblock, in kadm5_chpass_principal_3()
1436 ret = check_pw_reuse(handle->context, in kadm5_chpass_principal_3()
1437 &handle->master_keyblock, in kadm5_chpass_principal_3()
1444 ret = add_to_history(handle->context, &adb, &pol, &hist); in kadm5_chpass_principal_3()
1460 (krb5_princ_size (handle->context, principal) == 1)) { in kadm5_chpass_principal_3()
1461 krb5_data *princ = krb5_princ_component (handle->context, principal, 0); in kadm5_chpass_principal_3()
1483 ret = kadm5_launch_task (handle->context, path, argv, pwbuf); in kadm5_chpass_principal_3()
1494 ret = krb5_dbe_update_last_pwd_change(handle->context, &kdb, now); in kadm5_chpass_principal_3()
1506 if ((ret = kdb_put_entry(handle, &kdb, &adb))) in kadm5_chpass_principal_3()
1512 free_history_entry(handle->context, &hist); in kadm5_chpass_principal_3()
1513 kdb_free_entry(handle, &kdb, &adb); in kadm5_chpass_principal_3()
1514 kdb_free_entry(handle, &kdb_save, NULL); in kadm5_chpass_principal_3()
1515 krb5_db_free_principal(handle->context, &kdb, 1); in kadm5_chpass_principal_3()
1517 if (have_pol && (ret2 = kadm5_free_policy_ent(handle->lhandle, &pol)) in kadm5_chpass_principal_3()
1563 kadm5_server_handle_t handle = server_handle; in kadm5_randkey_principal_3() local
1570 krb5_clear_error_message(handle->context); in kadm5_randkey_principal_3()
1575 ((krb5_principal_compare(handle->context, in kadm5_randkey_principal_3()
1579 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb))) in kadm5_randkey_principal_3()
1582 ret = krb5_dbe_crk(handle->context, &handle->master_keyblock, in kadm5_randkey_principal_3()
1583 n_ks_tuple?ks_tuple:handle->params.keysalts, in kadm5_randkey_principal_3()
1584 n_ks_tuple?n_ks_tuple:handle->params.num_keysalts, in kadm5_randkey_principal_3()
1592 ret = krb5_timeofday(handle->context, &now); in kadm5_randkey_principal_3()
1597 if ((ret = kadm5_get_policy(handle->lhandle, adb.policy, in kadm5_randkey_principal_3()
1602 ret = krb5_dbe_lookup_last_pwd_change(handle->context, in kadm5_randkey_principal_3()
1627 ret = check_pw_reuse(handle->context, in kadm5_randkey_principal_3()
1628 &handle->master_keyblock, in kadm5_randkey_principal_3()
1643 ret = krb5_dbe_update_last_pwd_change(handle->context, &kdb, now); in kadm5_randkey_principal_3()
1648 if (handle->api_version == KADM5_API_VERSION_1) { in kadm5_randkey_principal_3()
1650 ret = krb5_dbe_find_enctype(handle->context, &kdb, in kadm5_randkey_principal_3()
1656 ret = decrypt_key_data(handle->context, in kadm5_randkey_principal_3()
1657 &handle->master_keyblock, 1, key_data, in kadm5_randkey_principal_3()
1662 ret = decrypt_key_data(handle->context, in kadm5_randkey_principal_3()
1663 &handle->master_keyblock, in kadm5_randkey_principal_3()
1674 if ((ret = kdb_put_entry(handle, &kdb, &adb))) in kadm5_randkey_principal_3()
1679 kdb_free_entry(handle, &kdb, &adb); in kadm5_randkey_principal_3()
1681 kadm5_free_policy_ent(handle->lhandle, &pol); in kadm5_randkey_principal_3()
1708 kadm5_server_handle_t handle = server_handle;
1715 krb5_clear_error_message(handle->context);
1720 ((krb5_principal_compare(handle->context,
1727 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb)))
1735 cleanup_key_data(handle->context, kdb.n_key_data, kdb.key_data);
1737 kdb.key_data = (krb5_key_data*)krb5_db_alloc(handle->context, NULL, sizeof(krb5_key_data));
1748 ret = krb5_dbekd_encrypt_key_data(handle->context, &master_keyblock,
1759 …kdb.key_data->key_data_contents[k] = krb5_db_alloc(handle->context, NULL, tmp_key_data.key_data_le…
1761 cleanup_key_data(handle->context, kdb.n_key_data, kdb.key_data);
1779 ret = krb5_timeofday(handle->context, &now);
1784 if ((ret = kadm5_get_policy(handle->lhandle, adb.policy,
1796 if (ret = krb5_dbe_lookup_last_pwd_change(handle->context,
1815 if (ret = check_pw_reuse(handle->context,
1831 ret = krb5_dbe_update_last_pwd_change(handle->context, &kdb, now);
1835 if ((ret = kdb_put_entry(handle, &kdb, &adb)))
1847 kdb_free_entry(handle, &kdb, &adb);
1849 kadm5_free_policy_ent(handle->lhandle, &pol);
1885 kadm5_server_handle_t handle = server_handle; in kadm5_setkey_principal_3() local
1893 krb5_clear_error_message(handle->context); in kadm5_setkey_principal_3()
1898 ((krb5_principal_compare(handle->context, in kadm5_setkey_principal_3()
1904 if ((ret = krb5_c_enctype_compare(handle->context, in kadm5_setkey_principal_3()
1922 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb))) in kadm5_setkey_principal_3()
1934 cleanup_key_data(handle->context, kdb.n_key_data, kdb.key_data); in kadm5_setkey_principal_3()
1939 kdb.key_data = (krb5_key_data*)krb5_db_alloc(handle->context, NULL, (n_keys+n_old_keys) in kadm5_setkey_principal_3()
1961 ret = krb5_dbekd_encrypt_key_data(handle->context, in kadm5_setkey_principal_3()
1962 &handle->master_keyblock, in kadm5_setkey_principal_3()
1975 …tptr->key_data_contents[k] = krb5_db_alloc(handle->context, NULL, tmp_key_data.key_data_length[k]); in kadm5_setkey_principal_3()
2006 krb5_db_free(handle->context, old_key_data); in kadm5_setkey_principal_3()
2011 if ((ret = krb5_timeofday(handle->context, &now))) in kadm5_setkey_principal_3()
2015 if ((ret = kadm5_get_policy(handle->lhandle, adb.policy, in kadm5_setkey_principal_3()
2027 if (ret = krb5_dbe_lookup_last_pwd_change(handle->context, in kadm5_setkey_principal_3()
2046 if (ret = check_pw_reuse(handle->context, in kadm5_setkey_principal_3()
2047 &handle->master_keyblock, in kadm5_setkey_principal_3()
2063 if ((ret = krb5_dbe_update_last_pwd_change(handle->context, &kdb, now))) in kadm5_setkey_principal_3()
2066 if ((ret = kdb_put_entry(handle, &kdb, &adb))) in kadm5_setkey_principal_3()
2071 kdb_free_entry(handle, &kdb, &adb); in kadm5_setkey_principal_3()
2073 kadm5_free_policy_ent(handle->lhandle, &pol); in kadm5_setkey_principal_3()
2159 kadm5_server_handle_t handle = server_handle; in kadm5_decrypt_key() local
2172 if ((ret = krb5_dbe_find_enctype(handle->context, &dbent, ktype, in kadm5_decrypt_key()
2176 if ((ret = krb5_dbekd_decrypt_key_data(handle->context, in kadm5_decrypt_key()
2177 &handle->master_keyblock, key_data, in kadm5_decrypt_key()
2203 kadm5_server_handle_t handle = server_handle; in kadm5_check_min_life() local
2208 ret = krb5_timeofday(handle->context, &now); in kadm5_check_min_life()
2212 ret = kadm5_get_principal(handle->lhandle, principal, in kadm5_check_min_life()
2217 if((ret=kadm5_get_policy(handle->lhandle, in kadm5_check_min_life()
2219 (void) kadm5_free_principal_ent(handle->lhandle, &princ); in kadm5_check_min_life()
2242 (void) kadm5_free_policy_ent(handle->lhandle, &pol); in kadm5_check_min_life()
2243 (void) kadm5_free_principal_ent(handle->lhandle, &princ); in kadm5_check_min_life()
2247 ret = kadm5_free_policy_ent(handle->lhandle, &pol); in kadm5_check_min_life()
2249 (void) kadm5_free_principal_ent(handle->lhandle, &princ); in kadm5_check_min_life()
2254 return kadm5_free_principal_ent(handle->lhandle, &princ); in kadm5_check_min_life()