Lines Matching defs:be
60 krb5ssp_backend_t *be;
62 be = malloc(sizeof (*be));
63 if (be == 0)
65 bzero(be, sizeof (*be));
66 be->be_gssctx = GSS_C_NO_CONTEXT;
67 ctx->ctx_backend = be;
78 krb5ssp_backend_t *be = ctx->ctx_backend;
81 if (be == NULL)
84 if (be->be_kctx != NULL) {
85 krb5_free_data_contents(be->be_kctx, &be->be_pac);
87 if (be->be_kpac != NULL)
88 krb5_pac_free(be->be_kctx, be->be_kpac);
90 krb5_free_context(be->be_kctx);
93 (void) gss_release_buffer(NULL, &be->be_authz_pac);
95 free(be->be_username);
97 if (be->be_gssctx != GSS_C_NO_CONTEXT) {
98 (void) gss_delete_sec_context(&minor, &be->be_gssctx,
102 free(be);
115 krb5ssp_backend_t *be = ctx->ctx_backend;
129 kerr = krb5_init_context(&be->be_kctx);
132 krb5_get_error_message(be->be_kctx, kerr));
136 major = gss_accept_sec_context(&minor, &be->be_gssctx,
160 krb5_get_error_message(be->be_kctx, minor));
187 be->be_username = strdup(namebuf.value);
190 if (be->be_username == NULL) {
198 status = get_authz_data_pac(be->be_gssctx,
199 &be->be_authz_pac);
203 kerr = krb5_pac_parse(be->be_kctx, be->be_authz_pac.value,
204 be->be_authz_pac.length, &be->be_kpac);
207 krb5_get_error_message(be->be_kctx, kerr));
211 kerr = krb5_pac_get_buffer(be->be_kctx, be->be_kpac,
212 PAC_LOGON_INFO, &be->be_pac);
215 krb5_get_error_message(be->be_kctx, kerr));
223 status = smb_decode_krb5_pac(ctx->ctx_token, be->be_pac.data,
224 be->be_pac.length);
307 krb5ssp_backend_t *be = ctx->ctx_backend;
314 be->be_gssctx, GSS_C_INQ_SSPI_SESSION_KEY, &data_set);