Lines Matching refs:ss
162 krb5ssp_get_tkt(krb5ssp_state_t *ss, char *server, in krb5ssp_get_tkt() argument
165 krb5_context kctx = ss->ss_krb5ctx; in krb5ssp_get_tkt()
166 krb5_ccache kcc = ss->ss_krb5cc; in krb5ssp_get_tkt()
187 kerr = krb5_auth_con_init(kctx, &ss->ss_auth); in krb5ssp_get_tkt()
193 ss->ss_auth->req_cksumtype = CKSUM_TYPE_RFC4121; in krb5ssp_get_tkt()
209 kerr = krb5_mk_req(kctx, &ss->ss_auth, rq_opts, "cifs", server, in krb5ssp_get_tkt()
254 krb5ssp_state_t *ss = sp->sp_private; in krb5ssp_put_request() local
261 if ((err = krb5ssp_get_tkt(ss, prin, &tkt, &tktlen)) != 0) in krb5ssp_put_request()
290 krb5ssp_state_t *ss = sp->sp_private; in krb5ssp_get_reply() local
349 rc = krb5_rd_rep(ss->ss_krb5ctx, ss->ss_auth, &ap, &reply); in krb5ssp_get_reply()
367 krb5_free_ap_rep_enc_part(ss->ss_krb5ctx, reply); in krb5ssp_get_reply()
384 krb5ssp_state_t *ss = sp->sp_private; in krb5ssp_final() local
393 ss->ss_krb5ctx, ss->ss_auth, &ssn_key); in krb5ssp_final()
430 krb5_free_keyblock(ss->ss_krb5ctx, ssn_key); in krb5ssp_final()
474 krb5ssp_state_t *ss; in krb5ssp_destroy() local
477 ss = sp->sp_private; in krb5ssp_destroy()
478 if (ss == NULL) in krb5ssp_destroy()
482 if ((kctx = ss->ss_krb5ctx) != NULL) { in krb5ssp_destroy()
484 if (ss->ss_auth) in krb5ssp_destroy()
485 (void) krb5_auth_con_free(kctx, ss->ss_auth); in krb5ssp_destroy()
487 if (ss->ss_krb5clp) in krb5ssp_destroy()
488 krb5_free_principal(kctx, ss->ss_krb5clp); in krb5ssp_destroy()
489 if (ss->ss_krb5cc) in krb5ssp_destroy()
490 (void) krb5_cc_close(kctx, ss->ss_krb5cc); in krb5ssp_destroy()
494 free(ss); in krb5ssp_destroy()
508 krb5ssp_state_t *ss; in krb5ssp_init_client() local
519 ss = calloc(1, sizeof (*ss)); in krb5ssp_init_client()
520 if (ss == NULL) in krb5ssp_init_client()
525 sp->sp_private = ss; in krb5ssp_init_client()
532 ss->ss_krb5ctx = kctx; in krb5ssp_init_client()
540 ss->ss_krb5cc = kcc; in krb5ssp_init_client()
551 ss->ss_krb5clp = kprin; in krb5ssp_init_client()