Lines Matching refs:handle

302 _kadm5_initialize_rpcsec_gss_handle(kadm5_server_handle_t handle,  in _kadm5_initialize_rpcsec_gss_handle()  argument
329 char *server = handle->params.admin_server; in _kadm5_initialize_rpcsec_gss_handle()
337 if (handle->params.kpasswd_server != NULL) in _kadm5_initialize_rpcsec_gss_handle()
338 server = handle->params.kpasswd_server; in _kadm5_initialize_rpcsec_gss_handle()
352 addr.sin_port = htons((ushort_t)handle->params.kadmind_port); in _kadm5_initialize_rpcsec_gss_handle()
355 printf("kadmin_port %d\n", handle->params.kadmind_port); in _kadm5_initialize_rpcsec_gss_handle()
417 handle->clnt = clnt_tli_create(fd, nconf, NULL, in _kadm5_initialize_rpcsec_gss_handle()
421 handle->clnt = clnt_tli_create(fd, nconf, NULL, in _kadm5_initialize_rpcsec_gss_handle()
427 if (handle->clnt == NULL) { in _kadm5_initialize_rpcsec_gss_handle()
438 if (clnt_control(handle->clnt, CLSET_FD_CLOSE, NULL) != TRUE) { in _kadm5_initialize_rpcsec_gss_handle()
447 handle->lhandle->clnt = handle->clnt; in _kadm5_initialize_rpcsec_gss_handle()
450 if (code = _kadm5_check_handle((void *) handle)) in _kadm5_initialize_rpcsec_gss_handle()
464 (void) krb5_setenv("KRB5CCNAME", handle->cache_name, 1); in _kadm5_initialize_rpcsec_gss_handle()
468 "current credential cache: %s"), handle->cache_name); in _kadm5_initialize_rpcsec_gss_handle()
503 handle->my_cred = gss_client_creds; in _kadm5_initialize_rpcsec_gss_handle()
509 handle->clnt->cl_auth = rpc_gss_seccreate(handle->clnt, in _kadm5_initialize_rpcsec_gss_handle()
524 if (handle->clnt->cl_auth == NULL) { in _kadm5_initialize_rpcsec_gss_handle()
543 r = init_2(&handle->api_version, handle->clnt); in _kadm5_initialize_rpcsec_gss_handle()
592 kadm5_server_handle_t handle; in _kadm5_init_any() local
610 if (! (handle = malloc(sizeof(*handle)))) { in _kadm5_init_any()
613 if (! (handle->lhandle = malloc(sizeof(*handle)))) { in _kadm5_init_any()
614 free(handle); in _kadm5_init_any()
618 handle->magic_number = KADM5_SERVER_HANDLE_MAGIC; in _kadm5_init_any()
619 handle->struct_version = struct_version; in _kadm5_init_any()
620 handle->api_version = api_version; in _kadm5_init_any()
621 handle->clnt = 0; in _kadm5_init_any()
622 handle->cache_name = 0; in _kadm5_init_any()
623 handle->destroy_cache = 0; in _kadm5_init_any()
624 *handle->lhandle = *handle; in _kadm5_init_any()
625 handle->lhandle->api_version = KADM5_API_VERSION_2; in _kadm5_init_any()
626 handle->lhandle->struct_version = KADM5_STRUCT_VERSION; in _kadm5_init_any()
627 handle->lhandle->lhandle = handle->lhandle; in _kadm5_init_any()
629 kret = krb5_init_context(&handle->context); in _kadm5_init_any()
631 free(handle->lhandle); in _kadm5_init_any()
632 free(handle); in _kadm5_init_any()
637 krb5_free_context(handle->context); in _kadm5_init_any()
638 free(handle->lhandle); in _kadm5_init_any()
639 free(handle); in _kadm5_init_any()
648 GENERIC_CHECK_HANDLE(handle, KADM5_OLD_LIB_API_VERSION, in _kadm5_init_any()
678 krb5_free_context(handle->context); in _kadm5_init_any()
679 free(handle->lhandle); in _kadm5_init_any()
680 free(handle); in _kadm5_init_any()
687 if ((code = kadm5_get_config_params(handle->context, 0, in _kadm5_init_any()
688 params_in, &handle->params))) { in _kadm5_init_any()
689 krb5_free_context(handle->context); in _kadm5_init_any()
690 free(handle->lhandle); in _kadm5_init_any()
691 free(handle); in _kadm5_init_any()
704 if (((handle->params.mask & REQUIRED_PARAMS) != REQUIRED_PARAMS) && in _kadm5_init_any()
705 ((handle->params.mask & KPW_REQUIRED_PARAMS) != KPW_REQUIRED_PARAMS)) { in _kadm5_init_any()
706 (void) kadm5_free_config_params(handle->context, in _kadm5_init_any()
707 &handle->params); in _kadm5_init_any()
708 krb5_free_context(handle->context); in _kadm5_init_any()
709 free(handle->lhandle); in _kadm5_init_any()
710 free(handle); in _kadm5_init_any()
722 if ((code = krb5_parse_name(handle->context, client_name, in _kadm5_init_any()
735 handle->params.kpasswd_protocol == KRB5_CHGPWD_CHANGEPW_V2 && in _kadm5_init_any()
748 strlen(handle->params.realm) + 2); in _kadm5_init_any()
756 handle->params.realm); in _kadm5_init_any()
758 if ((code = krb5_parse_name(handle->context, newsvcname, in _kadm5_init_any()
791 handle->cache_name = (char *) in _kadm5_init_any()
792 malloc(strlen(krb5_cc_get_type(handle->context, ccache)) + in _kadm5_init_any()
793 strlen(krb5_cc_get_name(handle->context, ccache)) + 2); in _kadm5_init_any()
794 if (handle->cache_name == NULL) { in _kadm5_init_any()
798 sprintf(handle->cache_name, "%s:%s", in _kadm5_init_any()
799 krb5_cc_get_type(handle->context, ccache), in _kadm5_init_any()
800 krb5_cc_get_name(handle->context, ccache)); in _kadm5_init_any()
803 handle->cache_name = in _kadm5_init_any()
805 if (handle->cache_name == NULL) { in _kadm5_init_any()
809 sprintf(handle->cache_name, "FILE:%s", ADM_CCACHE); in _kadm5_init_any()
810 mktemp(handle->cache_name + strlen("FILE:")); in _kadm5_init_any()
814 handle->cache_name = malloc(sizeof("MEMORY:kadm5_") in _kadm5_init_any()
816 sprintf(handle->cache_name, "MEMORY:kadm5_%u", counter++); in _kadm5_init_any()
819 if ((code = krb5_cc_resolve(handle->context, handle->cache_name, in _kadm5_init_any()
823 if ((code = krb5_cc_initialize (handle->context, ccache, in _kadm5_init_any()
827 handle->destroy_cache = 1; in _kadm5_init_any()
829 handle->lhandle->cache_name = handle->cache_name; in _kadm5_init_any()
831 "cache created: %s\n"), handle->cache_name); in _kadm5_init_any()
833 if ((code = krb5_timeofday(handle->context, &now))) in _kadm5_init_any()
855 code = krb5_unparse_name(handle->context, creds.server, &server); in _kadm5_init_any()
864 code = krb5_copy_principal(handle->context, creds.server, &saved_server); in _kadm5_init_any()
869 code = krb5_get_init_creds_password(handle->context, in _kadm5_init_any()
876 if (!(pass && (code = krb5_kt_resolve(handle->context, in _kadm5_init_any()
879 handle->context, in _kadm5_init_any()
884 if (pass) krb5_kt_close(handle->context, kt); in _kadm5_init_any()
896 krb5_free_principal(handle->context, saved_server); in _kadm5_init_any()
909 krb5_free_principal(handle->context, creds.server); in _kadm5_init_any()
917 code = krb5_cc_store_cred(handle->context, ccache, &creds); in _kadm5_init_any()
928 handle->params.kpasswd_protocol == KRB5_CHGPWD_RPCSEC || in _kadm5_init_any()
930 code = _kadm5_initialize_rpcsec_gss_handle(handle, in _kadm5_init_any()
943 krb5_cc_close(handle->context, ccache); in _kadm5_init_any()
950 *server_handle = (void *) handle; in _kadm5_init_any()
953 krb5_cc_close(handle->context, ccache); in _kadm5_init_any()
964 if (handle->cache_name) in _kadm5_init_any()
965 free(handle->cache_name); in _kadm5_init_any()
966 if (handle->destroy_cache && ccache) in _kadm5_init_any()
967 krb5_cc_destroy(handle->context, ccache); in _kadm5_init_any()
968 if(handle->clnt && handle->clnt->cl_auth) in _kadm5_init_any()
969 AUTH_DESTROY(handle->clnt->cl_auth); in _kadm5_init_any()
970 if(handle->clnt) in _kadm5_init_any()
971 clnt_destroy(handle->clnt); in _kadm5_init_any()
972 (void) kadm5_free_config_params(handle->context, &handle->params); in _kadm5_init_any()
985 krb5_free_principal(handle->context, clientp); in _kadm5_init_any()
988 krb5_free_principal(handle->context, serverp); in _kadm5_init_any()
990 krb5_free_cred_contents(handle->context, &creds); in _kadm5_init_any()
998 krb5_free_context(handle->context); in _kadm5_init_any()
999 free(handle->lhandle); in _kadm5_init_any()
1000 free(handle); in _kadm5_init_any()
1011 kadm5_server_handle_t handle = in kadm5_destroy() local
1024 if (handle->destroy_cache && handle->cache_name) { in kadm5_destroy()
1025 if ((code = krb5_cc_resolve(handle->context, in kadm5_destroy()
1026 handle->cache_name, &ccache)) == 0) in kadm5_destroy()
1027 code = krb5_cc_destroy (handle->context, ccache); in kadm5_destroy()
1030 if (handle->cache_name) in kadm5_destroy()
1031 free(handle->cache_name); in kadm5_destroy()
1032 if (handle->clnt && handle->clnt->cl_auth) { in kadm5_destroy()
1037 if (handle->my_cred != GSS_C_NO_CREDENTIAL) in kadm5_destroy()
1038 (void) gss_release_cred(&min_stat, &handle->my_cred); in kadm5_destroy()
1039 AUTH_DESTROY(handle->clnt->cl_auth); in kadm5_destroy()
1041 if (handle->clnt) in kadm5_destroy()
1042 clnt_destroy(handle->clnt); in kadm5_destroy()
1043 if (handle->lhandle) in kadm5_destroy()
1044 free (handle->lhandle); in kadm5_destroy()
1046 kadm5_free_config_params(handle->context, &handle->params); in kadm5_destroy()
1047 krb5_free_context(handle->context); in kadm5_destroy()
1049 handle->magic_number = 0; in kadm5_destroy()
1050 free(handle); in kadm5_destroy()
1071 int _kadm5_check_handle(void *handle) in _kadm5_check_handle() argument
1073 CHECK_HANDLE(handle); in _kadm5_check_handle()
1087 kadm5_init_iprop(void *handle) in kadm5_init_iprop() argument