gensec_gssapi_state 88 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->delegated_cred_handle != GSS_C_NO_CREDENTIAL) { gensec_gssapi_state 90 source4/auth/gensec/gensec_gssapi.c &gensec_gssapi_state->delegated_cred_handle); gensec_gssapi_state 93 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->gssapi_context != GSS_C_NO_CONTEXT) { gensec_gssapi_state 95 source4/auth/gensec/gensec_gssapi.c &gensec_gssapi_state->gssapi_context, gensec_gssapi_state 99 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->server_name != GSS_C_NO_NAME) { gensec_gssapi_state 100 source4/auth/gensec/gensec_gssapi.c maj_stat = gss_release_name(&min_stat, &gensec_gssapi_state->server_name); gensec_gssapi_state 102 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->client_name != GSS_C_NO_NAME) { gensec_gssapi_state 103 source4/auth/gensec/gensec_gssapi.c maj_stat = gss_release_name(&min_stat, &gensec_gssapi_state->client_name); gensec_gssapi_state 106 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->lucid) { gensec_gssapi_state 107 source4/auth/gensec/gensec_gssapi.c gss_krb5_free_lucid_sec_context(&min_stat, gensec_gssapi_state->lucid); gensec_gssapi_state 117 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->lucid) { gensec_gssapi_state 122 source4/auth/gensec/gensec_gssapi.c &gensec_gssapi_state->gssapi_context, gensec_gssapi_state 124 source4/auth/gensec/gensec_gssapi.c (void **)&gensec_gssapi_state->lucid); gensec_gssapi_state 127 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(gensec_gssapi_state, gensec_gssapi_state 129 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gss_oid))); gensec_gssapi_state 133 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->lucid->version != 1) { gensec_gssapi_state 135 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->lucid->version)); gensec_gssapi_state 136 source4/auth/gensec/gensec_gssapi.c gss_krb5_free_lucid_sec_context(&min_stat, gensec_gssapi_state->lucid); gensec_gssapi_state 137 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->lucid = NULL; gensec_gssapi_state 146 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state; gensec_gssapi_state 150 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state = talloc(gensec_security, struct gensec_gssapi_state); gensec_gssapi_state 151 source4/auth/gensec/gensec_gssapi.c if (!gensec_gssapi_state) { gensec_gssapi_state 155 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gss_exchange_count = 0; gensec_gssapi_state 156 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->max_wrap_buf_size gensec_gssapi_state 159 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl = false; gensec_gssapi_state 160 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl_state = STAGE_GSS_NEG; gensec_gssapi_state 162 source4/auth/gensec/gensec_gssapi.c gensec_security->private_data = gensec_gssapi_state; gensec_gssapi_state 164 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gssapi_context = GSS_C_NO_CONTEXT; gensec_gssapi_state 165 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->server_name = GSS_C_NO_NAME; gensec_gssapi_state 166 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->client_name = GSS_C_NO_NAME; gensec_gssapi_state 167 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->lucid = NULL; gensec_gssapi_state 170 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->input_chan_bindings = GSS_C_NO_CHANNEL_BINDINGS; gensec_gssapi_state 172 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->want_flags = 0; gensec_gssapi_state 174 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->want_flags |= GSS_C_MUTUAL_FLAG; gensec_gssapi_state 177 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->want_flags |= GSS_C_DELEG_FLAG; gensec_gssapi_state 180 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->want_flags |= GSS_C_REPLAY_FLAG; gensec_gssapi_state 183 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->want_flags |= GSS_C_SEQUENCE_FLAG; gensec_gssapi_state 186 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->got_flags = 0; gensec_gssapi_state 188 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->session_key = data_blob(NULL, 0); gensec_gssapi_state 189 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->pac = data_blob(NULL, 0); gensec_gssapi_state 191 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->delegated_cred_handle = GSS_C_NO_CREDENTIAL; gensec_gssapi_state 192 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sig_size = 0; gensec_gssapi_state 194 source4/auth/gensec/gensec_gssapi.c talloc_set_destructor(gensec_gssapi_state, gensec_gssapi_destructor); gensec_gssapi_state 197 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->want_flags |= GSS_C_INTEG_FLAG; gensec_gssapi_state 200 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->want_flags |= GSS_C_CONF_FLAG; gensec_gssapi_state 203 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->want_flags |= GSS_C_DCE_STYLE; gensec_gssapi_state 206 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gss_oid = GSS_C_NULL_OID; gensec_gssapi_state 214 source4/auth/gensec/gensec_gssapi.c talloc_free(gensec_gssapi_state); gensec_gssapi_state 218 source4/auth/gensec/gensec_gssapi.c char *upper_realm = strupper_talloc(gensec_gssapi_state, lp_realm(gensec_security->settings->lp_ctx)); gensec_gssapi_state 221 source4/auth/gensec/gensec_gssapi.c talloc_free(gensec_gssapi_state); gensec_gssapi_state 228 source4/auth/gensec/gensec_gssapi.c talloc_free(gensec_gssapi_state); gensec_gssapi_state 237 source4/auth/gensec/gensec_gssapi.c talloc_free(gensec_gssapi_state); gensec_gssapi_state 241 source4/auth/gensec/gensec_gssapi.c ret = smb_krb5_init_context(gensec_gssapi_state, gensec_gssapi_state 244 source4/auth/gensec/gensec_gssapi.c &gensec_gssapi_state->smb_krb5_context); gensec_gssapi_state 248 source4/auth/gensec/gensec_gssapi.c talloc_free(gensec_gssapi_state); gensec_gssapi_state 258 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state; gensec_gssapi_state 267 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state); gensec_gssapi_state 285 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->server_cred = gcc; gensec_gssapi_state 293 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state; gensec_gssapi_state 297 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state); gensec_gssapi_state 298 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl = true; gensec_gssapi_state 305 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state; gensec_gssapi_state 334 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state); gensec_gssapi_state 336 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gss_oid = gss_mech_krb5; gensec_gssapi_state 342 source4/auth/gensec/gensec_gssapi.c principal = talloc_asprintf(gensec_gssapi_state, "%s@%s", gensec_gssapi_state 355 source4/auth/gensec/gensec_gssapi.c &gensec_gssapi_state->server_name); gensec_gssapi_state 359 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(gensec_gssapi_state, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 379 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->client_cred = gcc; gensec_gssapi_state 380 source4/auth/gensec/gensec_gssapi.c if (!talloc_reference(gensec_gssapi_state, gcc)) { gensec_gssapi_state 390 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state; gensec_gssapi_state 394 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state); gensec_gssapi_state 395 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl = true; gensec_gssapi_state 436 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state gensec_gssapi_state 437 source4/auth/gensec/gensec_gssapi.c = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state); gensec_gssapi_state 446 source4/auth/gensec/gensec_gssapi.c switch (gensec_gssapi_state->sasl_state) { gensec_gssapi_state 453 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->client_cred->creds, gensec_gssapi_state 454 source4/auth/gensec/gensec_gssapi.c &gensec_gssapi_state->gssapi_context, gensec_gssapi_state 455 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->server_name, gensec_gssapi_state 456 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gss_oid, gensec_gssapi_state 457 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->want_flags, gensec_gssapi_state 459 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->input_chan_bindings, gensec_gssapi_state 463 source4/auth/gensec/gensec_gssapi.c &gensec_gssapi_state->got_flags, /* ret flags */ gensec_gssapi_state 466 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gss_oid = gss_oid_p; gensec_gssapi_state 473 source4/auth/gensec/gensec_gssapi.c &gensec_gssapi_state->gssapi_context, gensec_gssapi_state 474 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->server_cred->creds, gensec_gssapi_state 476 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->input_chan_bindings, gensec_gssapi_state 477 source4/auth/gensec/gensec_gssapi.c &gensec_gssapi_state->client_name, gensec_gssapi_state 480 source4/auth/gensec/gensec_gssapi.c &gensec_gssapi_state->got_flags, gensec_gssapi_state 482 source4/auth/gensec/gensec_gssapi.c &gensec_gssapi_state->delegated_cred_handle); gensec_gssapi_state 484 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gss_oid = gss_oid_p; gensec_gssapi_state 493 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gss_exchange_count++; gensec_gssapi_state 499 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->got_flags & GSS_C_DELEG_FLAG) { gensec_gssapi_state 507 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->sasl) { gensec_gssapi_state 521 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl_state = STAGE_SASL_SSF_NEG; gensec_gssapi_state 524 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl_state = STAGE_DONE; gensec_gssapi_state 541 source4/auth/gensec/gensec_gssapi.c } else if (gss_oid_equal(gensec_gssapi_state->gss_oid, gss_mech_krb5)) { gensec_gssapi_state 545 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(gensec_gssapi_state, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 549 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(gensec_gssapi_state, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 556 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gss_exchange_count, gensec_gssapi_state 557 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(out_mem_ctx, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 562 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gss_exchange_count, gensec_gssapi_state 563 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(out_mem_ctx, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 589 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gssapi_context, gensec_gssapi_state 596 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(out_mem_ctx, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 612 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->max_wrap_buf_size = MIN(RIVAL(maxlength_proposed, 0), gensec_gssapi_state 613 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->max_wrap_buf_size); gensec_gssapi_state 614 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl_protection = 0; gensec_gssapi_state 617 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl_protection |= NEG_SEAL; gensec_gssapi_state 621 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl_protection |= NEG_SIGN; gensec_gssapi_state 624 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl_protection |= NEG_NONE; gensec_gssapi_state 632 source4/auth/gensec/gensec_gssapi.c RSIVAL(maxlength_accepted, 0, gensec_gssapi_state->max_wrap_buf_size); gensec_gssapi_state 634 source4/auth/gensec/gensec_gssapi.c maxlength_accepted[0] = gensec_gssapi_state->sasl_protection; gensec_gssapi_state 640 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gssapi_context, gensec_gssapi_state 648 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(out_mem_ctx, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 656 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl_state = STAGE_DONE; gensec_gssapi_state 681 source4/auth/gensec/gensec_gssapi.c RSIVAL(maxlength_proposed, 0, gensec_gssapi_state->max_wrap_buf_size); gensec_gssapi_state 685 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl_protection = 0; gensec_gssapi_state 705 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gssapi_context, gensec_gssapi_state 713 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(out_mem_ctx, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 720 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl_state = STAGE_SASL_SSF_ACCEPT; gensec_gssapi_state 739 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gssapi_context, gensec_gssapi_state 746 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(out_mem_ctx, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 762 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->max_wrap_buf_size = MIN(RIVAL(maxlength_accepted, 0), gensec_gssapi_state 763 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->max_wrap_buf_size); gensec_gssapi_state 765 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl_protection = 0; gensec_gssapi_state 768 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl_protection |= NEG_SEAL; gensec_gssapi_state 772 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl_protection |= NEG_SIGN; gensec_gssapi_state 775 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl_protection |= NEG_NONE; gensec_gssapi_state 782 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sasl_state = STAGE_DONE; gensec_gssapi_state 804 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state gensec_gssapi_state 805 source4/auth/gensec/gensec_gssapi.c = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state); gensec_gssapi_state 813 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gssapi_context, gensec_gssapi_state 821 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(mem_ctx, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 828 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->sasl) { gensec_gssapi_state 851 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state gensec_gssapi_state 852 source4/auth/gensec/gensec_gssapi.c = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state); gensec_gssapi_state 860 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->sasl) { gensec_gssapi_state 869 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gssapi_context, gensec_gssapi_state 876 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(mem_ctx, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 894 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state gensec_gssapi_state 895 source4/auth/gensec/gensec_gssapi.c = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state); gensec_gssapi_state 900 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gssapi_context, gensec_gssapi_state 903 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->max_wrap_buf_size, gensec_gssapi_state 908 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(mem_ctx, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 919 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state);; gensec_gssapi_state 920 source4/auth/gensec/gensec_gssapi.c return gensec_gssapi_state->max_wrap_buf_size; gensec_gssapi_state 929 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state gensec_gssapi_state 930 source4/auth/gensec/gensec_gssapi.c = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state); gensec_gssapi_state 940 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gssapi_context, gensec_gssapi_state 948 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(mem_ctx, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 981 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state gensec_gssapi_state 982 source4/auth/gensec/gensec_gssapi.c = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state); gensec_gssapi_state 1000 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gssapi_context, gensec_gssapi_state 1007 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(mem_ctx, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 1032 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state gensec_gssapi_state 1033 source4/auth/gensec/gensec_gssapi.c = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state); gensec_gssapi_state 1046 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gssapi_context, gensec_gssapi_state 1052 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(mem_ctx, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 1071 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state gensec_gssapi_state 1072 source4/auth/gensec/gensec_gssapi.c = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state); gensec_gssapi_state 1092 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gssapi_context, gensec_gssapi_state 1098 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(mem_ctx, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 1109 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state gensec_gssapi_state 1110 source4/auth/gensec/gensec_gssapi.c = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state); gensec_gssapi_state 1113 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->sasl gensec_gssapi_state 1114 source4/auth/gensec/gensec_gssapi.c && gensec_gssapi_state->sasl_state == STAGE_DONE) { gensec_gssapi_state 1115 source4/auth/gensec/gensec_gssapi.c return ((gensec_gssapi_state->sasl_protection & NEG_SIGN) gensec_gssapi_state 1116 source4/auth/gensec/gensec_gssapi.c && (gensec_gssapi_state->got_flags & GSS_C_INTEG_FLAG)); gensec_gssapi_state 1118 source4/auth/gensec/gensec_gssapi.c return gensec_gssapi_state->got_flags & GSS_C_INTEG_FLAG; gensec_gssapi_state 1122 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->sasl gensec_gssapi_state 1123 source4/auth/gensec/gensec_gssapi.c && gensec_gssapi_state->sasl_state == STAGE_DONE) { gensec_gssapi_state 1124 source4/auth/gensec/gensec_gssapi.c return ((gensec_gssapi_state->sasl_protection & NEG_SEAL) gensec_gssapi_state 1125 source4/auth/gensec/gensec_gssapi.c && (gensec_gssapi_state->got_flags & GSS_C_CONF_FLAG)); gensec_gssapi_state 1127 source4/auth/gensec/gensec_gssapi.c return gensec_gssapi_state->got_flags & GSS_C_CONF_FLAG; gensec_gssapi_state 1131 source4/auth/gensec/gensec_gssapi.c if (gss_oid_equal(gensec_gssapi_state->gss_oid, gss_mech_krb5)) { gensec_gssapi_state 1136 source4/auth/gensec/gensec_gssapi.c return gensec_gssapi_state->got_flags & GSS_C_DCE_STYLE; gensec_gssapi_state 1141 source4/auth/gensec/gensec_gssapi.c if (!(gensec_gssapi_state->got_flags & GSS_C_INTEG_FLAG)) { gensec_gssapi_state 1152 source4/auth/gensec/gensec_gssapi.c status = gensec_gssapi_init_lucid(gensec_gssapi_state); gensec_gssapi_state 1157 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->lucid->protocol == 1) { gensec_gssapi_state 1179 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state gensec_gssapi_state 1180 source4/auth/gensec/gensec_gssapi.c = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state); gensec_gssapi_state 1184 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->sasl_state != STAGE_DONE) { gensec_gssapi_state 1188 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->session_key.data) { gensec_gssapi_state 1189 source4/auth/gensec/gensec_gssapi.c *session_key = gensec_gssapi_state->session_key; gensec_gssapi_state 1194 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gssapi_context, gensec_gssapi_state 1203 source4/auth/gensec/gensec_gssapi.c (gensec_gssapi_state->sasl_state == STAGE_DONE)?" (done)":"")); gensec_gssapi_state 1204 source4/auth/gensec/gensec_gssapi.c *session_key = data_blob_talloc(gensec_gssapi_state, gensec_gssapi_state 1206 source4/auth/gensec/gensec_gssapi.c krb5_free_keyblock(gensec_gssapi_state->smb_krb5_context->krb5_context, subkey); gensec_gssapi_state 1207 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->session_key = *session_key; gensec_gssapi_state 1221 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state gensec_gssapi_state 1222 source4/auth/gensec/gensec_gssapi.c = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state); gensec_gssapi_state 1229 source4/auth/gensec/gensec_gssapi.c if ((gensec_gssapi_state->gss_oid->length != gss_mech_krb5->length) gensec_gssapi_state 1230 source4/auth/gensec/gensec_gssapi.c || (memcmp(gensec_gssapi_state->gss_oid->elements, gss_mech_krb5->elements, gensec_gssapi_state 1231 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gss_oid->length) != 0)) { gensec_gssapi_state 1236 source4/auth/gensec/gensec_gssapi.c mem_ctx = talloc_named(gensec_gssapi_state, 0, "gensec_gssapi_session_info context"); gensec_gssapi_state 1240 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->gssapi_context, gensec_gssapi_state 1261 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->smb_krb5_context->krb5_context, gensec_gssapi_state 1272 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->client_name, gensec_gssapi_state 1277 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(mem_ctx, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 1296 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(mem_ctx, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 1309 source4/auth/gensec/gensec_gssapi.c gssapi_error_string(mem_ctx, maj_stat, min_stat, gensec_gssapi_state->gss_oid))); gensec_gssapi_state 1328 source4/auth/gensec/gensec_gssapi.c if (!(gensec_gssapi_state->got_flags & GSS_C_DELEG_FLAG)) { gensec_gssapi_state 1346 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->delegated_cred_handle, gensec_gssapi_state 1357 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->delegated_cred_handle = GSS_C_NO_CREDENTIAL; gensec_gssapi_state 1359 source4/auth/gensec/gensec_gssapi.c talloc_steal(gensec_gssapi_state, session_info); gensec_gssapi_state 1368 source4/auth/gensec/gensec_gssapi.c struct gensec_gssapi_state *gensec_gssapi_state gensec_gssapi_state 1369 source4/auth/gensec/gensec_gssapi.c = talloc_get_type(gensec_security->private_data, struct gensec_gssapi_state); gensec_gssapi_state 1372 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->sig_size) { gensec_gssapi_state 1373 source4/auth/gensec/gensec_gssapi.c return gensec_gssapi_state->sig_size; gensec_gssapi_state 1376 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->got_flags & GSS_C_CONF_FLAG) { gensec_gssapi_state 1377 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sig_size = 45; gensec_gssapi_state 1379 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sig_size = 37; gensec_gssapi_state 1382 source4/auth/gensec/gensec_gssapi.c status = gensec_gssapi_init_lucid(gensec_gssapi_state); gensec_gssapi_state 1384 source4/auth/gensec/gensec_gssapi.c return gensec_gssapi_state->sig_size; gensec_gssapi_state 1387 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->lucid->protocol == 1) { gensec_gssapi_state 1388 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->got_flags & GSS_C_CONF_FLAG) { gensec_gssapi_state 1393 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sig_size = 76; gensec_gssapi_state 1395 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sig_size = 28; gensec_gssapi_state 1397 source4/auth/gensec/gensec_gssapi.c } else if (gensec_gssapi_state->lucid->protocol == 0) { gensec_gssapi_state 1398 source4/auth/gensec/gensec_gssapi.c switch (gensec_gssapi_state->lucid->rfc1964_kd.ctx_key.type) { gensec_gssapi_state 1402 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->got_flags & GSS_C_CONF_FLAG) { gensec_gssapi_state 1403 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sig_size = 45; gensec_gssapi_state 1405 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sig_size = 37; gensec_gssapi_state 1409 source4/auth/gensec/gensec_gssapi.c if (gensec_gssapi_state->got_flags & GSS_C_CONF_FLAG) { gensec_gssapi_state 1410 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sig_size = 57; gensec_gssapi_state 1412 source4/auth/gensec/gensec_gssapi.c gensec_gssapi_state->sig_size = 49; gensec_gssapi_state 1418 source4/auth/gensec/gensec_gssapi.c return gensec_gssapi_state->sig_size;