• Home
  • Raw
  • Download

Lines Matching refs:authctxt

60 	Authctxt *authctxt = (Authctxt *)context;  in krb5_init()  local
63 if (authctxt->krb5_ctx == NULL) { in krb5_init()
64 problem = krb5_init_context(&authctxt->krb5_ctx); in krb5_init()
72 auth_krb5_password(Authctxt *authctxt, const char *password) in auth_krb5_password() argument
84 platform_client = platform_krb5_get_principal_name(authctxt->pw->pw_name); in auth_krb5_password()
85 client = platform_client ? platform_client : authctxt->pw->pw_name; in auth_krb5_password()
87 temporarily_use_uid(authctxt->pw); in auth_krb5_password()
89 problem = krb5_init(authctxt); in auth_krb5_password()
93 problem = krb5_parse_name(authctxt->krb5_ctx, client, in auth_krb5_password()
94 &authctxt->krb5_user); in auth_krb5_password()
99 problem = krb5_cc_gen_new(authctxt->krb5_ctx, &krb5_mcc_ops, &ccache); in auth_krb5_password()
103 problem = krb5_cc_initialize(authctxt->krb5_ctx, ccache, in auth_krb5_password()
104 authctxt->krb5_user); in auth_krb5_password()
110 problem = krb5_verify_user(authctxt->krb5_ctx, authctxt->krb5_user, in auth_krb5_password()
113 temporarily_use_uid(authctxt->pw); in auth_krb5_password()
118 problem = krb5_cc_gen_new(authctxt->krb5_ctx, &krb5_fcc_ops, in auth_krb5_password()
119 &authctxt->krb5_fwd_ccache); in auth_krb5_password()
123 problem = krb5_cc_copy_cache(authctxt->krb5_ctx, ccache, in auth_krb5_password()
124 authctxt->krb5_fwd_ccache); in auth_krb5_password()
125 krb5_cc_destroy(authctxt->krb5_ctx, ccache); in auth_krb5_password()
131 problem = krb5_get_init_creds_password(authctxt->krb5_ctx, &creds, in auth_krb5_password()
132 authctxt->krb5_user, (char *)password, NULL, NULL, 0, NULL, NULL); in auth_krb5_password()
136 problem = krb5_sname_to_principal(authctxt->krb5_ctx, NULL, NULL, in auth_krb5_password()
142 problem = krb5_verify_init_creds(authctxt->krb5_ctx, &creds, server, in auth_krb5_password()
144 krb5_free_principal(authctxt->krb5_ctx, server); in auth_krb5_password()
145 temporarily_use_uid(authctxt->pw); in auth_krb5_password()
149 if (!krb5_kuserok(authctxt->krb5_ctx, authctxt->krb5_user, client)) { in auth_krb5_password()
154 problem = ssh_krb5_cc_gen(authctxt->krb5_ctx, &authctxt->krb5_fwd_ccache); in auth_krb5_password()
158 problem = krb5_cc_initialize(authctxt->krb5_ctx, authctxt->krb5_fwd_ccache, in auth_krb5_password()
159 authctxt->krb5_user); in auth_krb5_password()
163 problem= krb5_cc_store_cred(authctxt->krb5_ctx, authctxt->krb5_fwd_ccache, in auth_krb5_password()
169authctxt->krb5_ticket_file = (char *)krb5_cc_get_name(authctxt->krb5_ctx, authctxt->krb5_fwd_ccach… in auth_krb5_password()
171 len = strlen(authctxt->krb5_ticket_file) + 6; in auth_krb5_password()
172 authctxt->krb5_ccname = xmalloc(len); in auth_krb5_password()
173 snprintf(authctxt->krb5_ccname, len, "FILE:%s", in auth_krb5_password()
174 authctxt->krb5_ticket_file); in auth_krb5_password()
178 do_pam_putenv("KRB5CCNAME", authctxt->krb5_ccname); in auth_krb5_password()
189 krb5_cc_destroy(authctxt->krb5_ctx, ccache); in auth_krb5_password()
191 if (authctxt->krb5_ctx != NULL && problem!=-1) in auth_krb5_password()
193 krb5_get_err_text(authctxt->krb5_ctx, problem)); in auth_krb5_password()
198 krb5_cleanup_proc(authctxt); in auth_krb5_password()
205 return (authctxt->valid ? 1 : 0); in auth_krb5_password()
209 krb5_cleanup_proc(Authctxt *authctxt) in krb5_cleanup_proc() argument
212 if (authctxt->krb5_fwd_ccache) { in krb5_cleanup_proc()
213 krb5_cc_destroy(authctxt->krb5_ctx, authctxt->krb5_fwd_ccache); in krb5_cleanup_proc()
214 authctxt->krb5_fwd_ccache = NULL; in krb5_cleanup_proc()
216 if (authctxt->krb5_user) { in krb5_cleanup_proc()
217 krb5_free_principal(authctxt->krb5_ctx, authctxt->krb5_user); in krb5_cleanup_proc()
218 authctxt->krb5_user = NULL; in krb5_cleanup_proc()
220 if (authctxt->krb5_ctx) { in krb5_cleanup_proc()
221 krb5_free_context(authctxt->krb5_ctx); in krb5_cleanup_proc()
222 authctxt->krb5_ctx = NULL; in krb5_cleanup_proc()