spnego_state 55 source4/auth/gensec/spnego.c struct spnego_state *spnego_state; spnego_state 57 source4/auth/gensec/spnego.c spnego_state = talloc(gensec_security, struct spnego_state); spnego_state 58 source4/auth/gensec/spnego.c if (!spnego_state) { spnego_state 62 source4/auth/gensec/spnego.c spnego_state->expected_packet = SPNEGO_NEG_TOKEN_INIT; spnego_state 63 source4/auth/gensec/spnego.c spnego_state->state_position = SPNEGO_CLIENT_START; spnego_state 64 source4/auth/gensec/spnego.c spnego_state->sub_sec_security = NULL; spnego_state 65 source4/auth/gensec/spnego.c spnego_state->no_response_expected = false; spnego_state 66 source4/auth/gensec/spnego.c spnego_state->mech_types = data_blob(NULL, 0); spnego_state 68 source4/auth/gensec/spnego.c gensec_security->private_data = spnego_state; spnego_state 74 source4/auth/gensec/spnego.c struct spnego_state *spnego_state; spnego_state 76 source4/auth/gensec/spnego.c spnego_state = talloc(gensec_security, struct spnego_state); spnego_state 77 source4/auth/gensec/spnego.c if (!spnego_state) { spnego_state 81 source4/auth/gensec/spnego.c spnego_state->expected_packet = SPNEGO_NEG_TOKEN_INIT; spnego_state 82 source4/auth/gensec/spnego.c spnego_state->state_position = SPNEGO_SERVER_START; spnego_state 83 source4/auth/gensec/spnego.c spnego_state->sub_sec_security = NULL; spnego_state 84 source4/auth/gensec/spnego.c spnego_state->no_response_expected = false; spnego_state 85 source4/auth/gensec/spnego.c spnego_state->mech_types = data_blob(NULL, 0); spnego_state 87 source4/auth/gensec/spnego.c gensec_security->private_data = spnego_state; spnego_state 100 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 102 source4/auth/gensec/spnego.c if (spnego_state->state_position != SPNEGO_DONE spnego_state 103 source4/auth/gensec/spnego.c && spnego_state->state_position != SPNEGO_FALLBACK) { spnego_state 107 source4/auth/gensec/spnego.c return gensec_unseal_packet(spnego_state->sub_sec_security, spnego_state 120 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 122 source4/auth/gensec/spnego.c if (spnego_state->state_position != SPNEGO_DONE spnego_state 123 source4/auth/gensec/spnego.c && spnego_state->state_position != SPNEGO_FALLBACK) { spnego_state 127 source4/auth/gensec/spnego.c return gensec_check_packet(spnego_state->sub_sec_security, spnego_state 140 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 142 source4/auth/gensec/spnego.c if (spnego_state->state_position != SPNEGO_DONE spnego_state 143 source4/auth/gensec/spnego.c && spnego_state->state_position != SPNEGO_FALLBACK) { spnego_state 147 source4/auth/gensec/spnego.c return gensec_seal_packet(spnego_state->sub_sec_security, spnego_state 160 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 162 source4/auth/gensec/spnego.c if (spnego_state->state_position != SPNEGO_DONE spnego_state 163 source4/auth/gensec/spnego.c && spnego_state->state_position != SPNEGO_FALLBACK) { spnego_state 167 source4/auth/gensec/spnego.c return gensec_sign_packet(spnego_state->sub_sec_security, spnego_state 179 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 181 source4/auth/gensec/spnego.c if (spnego_state->state_position != SPNEGO_DONE spnego_state 182 source4/auth/gensec/spnego.c && spnego_state->state_position != SPNEGO_FALLBACK) { spnego_state 187 source4/auth/gensec/spnego.c return gensec_wrap(spnego_state->sub_sec_security, spnego_state 196 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 198 source4/auth/gensec/spnego.c if (spnego_state->state_position != SPNEGO_DONE spnego_state 199 source4/auth/gensec/spnego.c && spnego_state->state_position != SPNEGO_FALLBACK) { spnego_state 204 source4/auth/gensec/spnego.c return gensec_unwrap(spnego_state->sub_sec_security, spnego_state 214 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 216 source4/auth/gensec/spnego.c if (spnego_state->state_position != SPNEGO_DONE spnego_state 217 source4/auth/gensec/spnego.c && spnego_state->state_position != SPNEGO_FALLBACK) { spnego_state 222 source4/auth/gensec/spnego.c return gensec_wrap_packets(spnego_state->sub_sec_security, spnego_state 230 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 232 source4/auth/gensec/spnego.c if (spnego_state->state_position != SPNEGO_DONE spnego_state 233 source4/auth/gensec/spnego.c && spnego_state->state_position != SPNEGO_FALLBACK) { spnego_state 238 source4/auth/gensec/spnego.c return gensec_packet_full_request(spnego_state->sub_sec_security, spnego_state 248 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 250 source4/auth/gensec/spnego.c if (spnego_state->state_position != SPNEGO_DONE spnego_state 251 source4/auth/gensec/spnego.c && spnego_state->state_position != SPNEGO_FALLBACK) { spnego_state 256 source4/auth/gensec/spnego.c return gensec_unwrap_packets(spnego_state->sub_sec_security, spnego_state 263 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 265 source4/auth/gensec/spnego.c if (spnego_state->state_position != SPNEGO_DONE spnego_state 266 source4/auth/gensec/spnego.c && spnego_state->state_position != SPNEGO_FALLBACK) { spnego_state 270 source4/auth/gensec/spnego.c return gensec_sig_size(spnego_state->sub_sec_security, data_size); spnego_state 275 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 277 source4/auth/gensec/spnego.c if (spnego_state->state_position != SPNEGO_DONE spnego_state 278 source4/auth/gensec/spnego.c && spnego_state->state_position != SPNEGO_FALLBACK) { spnego_state 282 source4/auth/gensec/spnego.c return gensec_max_input_size(spnego_state->sub_sec_security); spnego_state 287 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 289 source4/auth/gensec/spnego.c if (spnego_state->state_position != SPNEGO_DONE spnego_state 290 source4/auth/gensec/spnego.c && spnego_state->state_position != SPNEGO_FALLBACK) { spnego_state 294 source4/auth/gensec/spnego.c return gensec_max_wrapped_size(spnego_state->sub_sec_security); spnego_state 300 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 301 source4/auth/gensec/spnego.c if (!spnego_state->sub_sec_security) { spnego_state 305 source4/auth/gensec/spnego.c return gensec_session_key(spnego_state->sub_sec_security, spnego_state 312 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 313 source4/auth/gensec/spnego.c if (!spnego_state->sub_sec_security) { spnego_state 317 source4/auth/gensec/spnego.c return gensec_session_info(spnego_state->sub_sec_security, spnego_state 367 source4/auth/gensec/spnego.c spnego_state->state_position = SPNEGO_FALLBACK; spnego_state 369 source4/auth/gensec/spnego.c nt_status = gensec_subcontext_start(spnego_state, spnego_state 371 source4/auth/gensec/spnego.c &spnego_state->sub_sec_security); spnego_state 377 source4/auth/gensec/spnego.c nt_status = gensec_start_mech_by_ops(spnego_state->sub_sec_security, spnego_state 382 source4/auth/gensec/spnego.c nt_status = gensec_update(spnego_state->sub_sec_security, spnego_state 413 source4/auth/gensec/spnego.c ok = spnego_write_mech_types(spnego_state, spnego_state 415 source4/auth/gensec/spnego.c &spnego_state->mech_types); spnego_state 421 source4/auth/gensec/spnego.c if (spnego_state->state_position == SPNEGO_SERVER_START) { spnego_state 425 source4/auth/gensec/spnego.c nt_status = gensec_subcontext_start(spnego_state, spnego_state 427 source4/auth/gensec/spnego.c &spnego_state->sub_sec_security); spnego_state 432 source4/auth/gensec/spnego.c nt_status = gensec_start_mech_by_ops(spnego_state->sub_sec_security, spnego_state 435 source4/auth/gensec/spnego.c talloc_free(spnego_state->sub_sec_security); spnego_state 436 source4/auth/gensec/spnego.c spnego_state->sub_sec_security = NULL; spnego_state 440 source4/auth/gensec/spnego.c nt_status = gensec_update(spnego_state->sub_sec_security, spnego_state 449 source4/auth/gensec/spnego.c spnego_state->sub_sec_security->ops->name, nt_errstr(nt_status))); spnego_state 450 source4/auth/gensec/spnego.c talloc_free(spnego_state->sub_sec_security); spnego_state 451 source4/auth/gensec/spnego.c spnego_state->sub_sec_security = NULL; spnego_state 455 source4/auth/gensec/spnego.c spnego_state->neg_oid = all_sec[i].oid; spnego_state 465 source4/auth/gensec/spnego.c if (!spnego_state->sub_sec_security) { spnego_state 467 source4/auth/gensec/spnego.c nt_status = gensec_subcontext_start(spnego_state, spnego_state 469 source4/auth/gensec/spnego.c &spnego_state->sub_sec_security); spnego_state 474 source4/auth/gensec/spnego.c nt_status = gensec_start_mech_by_ops(spnego_state->sub_sec_security, spnego_state 477 source4/auth/gensec/spnego.c talloc_free(spnego_state->sub_sec_security); spnego_state 478 source4/auth/gensec/spnego.c spnego_state->sub_sec_security = NULL; spnego_state 482 source4/auth/gensec/spnego.c spnego_state->neg_oid = all_sec[i].oid; spnego_state 485 source4/auth/gensec/spnego.c nt_status = gensec_update(spnego_state->sub_sec_security, spnego_state 495 source4/auth/gensec/spnego.c if (spnego_state->state_position != SPNEGO_SERVER_START) { spnego_state 501 source4/auth/gensec/spnego.c spnego_state->sub_sec_security->ops->name, nt_errstr(nt_status))); spnego_state 502 source4/auth/gensec/spnego.c talloc_free(spnego_state->sub_sec_security); spnego_state 503 source4/auth/gensec/spnego.c spnego_state->sub_sec_security = NULL; spnego_state 512 source4/auth/gensec/spnego.c if (spnego_state->sub_sec_security) { spnego_state 529 source4/auth/gensec/spnego.c spnego_state->sub_sec_security->ops->name, nt_errstr(nt_status))); spnego_state 530 source4/auth/gensec/spnego.c talloc_free(spnego_state->sub_sec_security); spnego_state 531 source4/auth/gensec/spnego.c spnego_state->sub_sec_security = NULL; spnego_state 582 source4/auth/gensec/spnego.c nt_status = gensec_subcontext_start(spnego_state, spnego_state 584 source4/auth/gensec/spnego.c &spnego_state->sub_sec_security); spnego_state 589 source4/auth/gensec/spnego.c nt_status = gensec_start_mech_by_ops(spnego_state->sub_sec_security, spnego_state 592 source4/auth/gensec/spnego.c talloc_free(spnego_state->sub_sec_security); spnego_state 593 source4/auth/gensec/spnego.c spnego_state->sub_sec_security = NULL; spnego_state 598 source4/auth/gensec/spnego.c if (spnego_state->state_position == SPNEGO_CLIENT_START) { spnego_state 599 source4/auth/gensec/spnego.c nt_status = gensec_update(spnego_state->sub_sec_security, spnego_state 607 source4/auth/gensec/spnego.c spnego_state->sub_sec_security->ops->name, nt_errstr(nt_status))); spnego_state 608 source4/auth/gensec/spnego.c talloc_free(spnego_state->sub_sec_security); spnego_state 609 source4/auth/gensec/spnego.c spnego_state->sub_sec_security = NULL; spnego_state 621 source4/auth/gensec/spnego.c ok = spnego_write_mech_types(spnego_state, spnego_state 623 source4/auth/gensec/spnego.c &spnego_state->mech_types); spnego_state 633 source4/auth/gensec/spnego.c if (spnego_state->state_position == SPNEGO_SERVER_START) { spnego_state 655 source4/auth/gensec/spnego.c spnego_state->neg_oid = all_sec[i].oid; spnego_state 658 source4/auth/gensec/spnego.c spnego_state->no_response_expected = true; spnego_state 663 source4/auth/gensec/spnego.c talloc_free(spnego_state->sub_sec_security); spnego_state 664 source4/auth/gensec/spnego.c spnego_state->sub_sec_security = NULL; spnego_state 694 source4/auth/gensec/spnego.c spnego_out.negTokenTarg.supportedMech = spnego_state->neg_oid; spnego_state 696 source4/auth/gensec/spnego.c spnego_state->state_position = SPNEGO_SERVER_TARG; spnego_state 699 source4/auth/gensec/spnego.c spnego_out.negTokenTarg.supportedMech = spnego_state->neg_oid; spnego_state 703 source4/auth/gensec/spnego.c spnego_state->state_position = SPNEGO_DONE; spnego_state 707 source4/auth/gensec/spnego.c spnego_state->state_position = SPNEGO_DONE; spnego_state 715 source4/auth/gensec/spnego.c spnego_state->expected_packet = SPNEGO_NEG_TOKEN_TARG; spnego_state 724 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 736 source4/auth/gensec/spnego.c out_mem_ctx = spnego_state; spnego_state 741 source4/auth/gensec/spnego.c switch (spnego_state->state_position) { spnego_state 743 source4/auth/gensec/spnego.c return gensec_update(spnego_state->sub_sec_security, spnego_state 752 source4/auth/gensec/spnego.c return gensec_spnego_server_try_fallback(gensec_security, spnego_state, spnego_state 758 source4/auth/gensec/spnego.c if (spnego.type != spnego_state->expected_packet) { spnego_state 760 source4/auth/gensec/spnego.c spnego_state->expected_packet)); spnego_state 767 source4/auth/gensec/spnego.c spnego_state, spnego_state 774 source4/auth/gensec/spnego.c spnego_state, spnego_state 785 source4/auth/gensec/spnego.c nt_status = gensec_spnego_create_negTokenInit(gensec_security, spnego_state, spnego_state 787 source4/auth/gensec/spnego.c spnego_state->state_position = SPNEGO_SERVER_START; spnego_state 788 source4/auth/gensec/spnego.c spnego_state->expected_packet = SPNEGO_NEG_TOKEN_INIT; spnego_state 802 source4/auth/gensec/spnego.c nt_status = gensec_spnego_create_negTokenInit(gensec_security, spnego_state, spnego_state 804 source4/auth/gensec/spnego.c spnego_state->state_position = SPNEGO_CLIENT_TARG; spnego_state 805 source4/auth/gensec/spnego.c spnego_state->expected_packet = SPNEGO_NEG_TOKEN_TARG; spnego_state 818 source4/auth/gensec/spnego.c if (spnego.type != spnego_state->expected_packet) { spnego_state 820 source4/auth/gensec/spnego.c spnego_state->expected_packet)); spnego_state 832 source4/auth/gensec/spnego.c spnego_state, spnego_state 843 source4/auth/gensec/spnego.c my_mechs[0] = spnego_state->neg_oid; spnego_state 857 source4/auth/gensec/spnego.c spnego_state->expected_packet = SPNEGO_NEG_TOKEN_TARG; spnego_state 858 source4/auth/gensec/spnego.c spnego_state->state_position = SPNEGO_CLIENT_TARG; spnego_state 861 source4/auth/gensec/spnego.c spnego_state->no_response_expected = true; spnego_state 885 source4/auth/gensec/spnego.c if (spnego.type != spnego_state->expected_packet) { spnego_state 887 source4/auth/gensec/spnego.c spnego_state->expected_packet)); spnego_state 893 source4/auth/gensec/spnego.c if (!spnego_state->sub_sec_security) { spnego_state 899 source4/auth/gensec/spnego.c nt_status = gensec_update(spnego_state->sub_sec_security, spnego_state 905 source4/auth/gensec/spnego.c nt_status = gensec_check_packet(spnego_state->sub_sec_security, spnego_state 907 source4/auth/gensec/spnego.c spnego_state->mech_types.data, spnego_state 908 source4/auth/gensec/spnego.c spnego_state->mech_types.length, spnego_state 909 source4/auth/gensec/spnego.c spnego_state->mech_types.data, spnego_state 910 source4/auth/gensec/spnego.c spnego_state->mech_types.length, spnego_state 918 source4/auth/gensec/spnego.c nt_status = gensec_sign_packet(spnego_state->sub_sec_security, spnego_state 920 source4/auth/gensec/spnego.c spnego_state->mech_types.data, spnego_state 921 source4/auth/gensec/spnego.c spnego_state->mech_types.length, spnego_state 922 source4/auth/gensec/spnego.c spnego_state->mech_types.data, spnego_state 923 source4/auth/gensec/spnego.c spnego_state->mech_types.length, spnego_state 932 source4/auth/gensec/spnego.c spnego_state, spnego_state 959 source4/auth/gensec/spnego.c if (spnego.type != spnego_state->expected_packet) { spnego_state 961 source4/auth/gensec/spnego.c spnego_state->expected_packet)); spnego_state 975 source4/auth/gensec/spnego.c strcmp(spnego.negTokenTarg.supportedMech, spnego_state->neg_oid) != 0) { spnego_state 978 source4/auth/gensec/spnego.c gensec_get_name_by_oid(gensec_security, spnego_state->neg_oid))); spnego_state 980 source4/auth/gensec/spnego.c talloc_free(spnego_state->sub_sec_security); spnego_state 981 source4/auth/gensec/spnego.c nt_status = gensec_subcontext_start(spnego_state, spnego_state 983 source4/auth/gensec/spnego.c &spnego_state->sub_sec_security); spnego_state 989 source4/auth/gensec/spnego.c nt_status = gensec_start_mech_by_oid(spnego_state->sub_sec_security, spnego_state 996 source4/auth/gensec/spnego.c nt_status = gensec_update(spnego_state->sub_sec_security, spnego_state 1000 source4/auth/gensec/spnego.c spnego_state->neg_oid = talloc_strdup(spnego_state, spnego.negTokenTarg.supportedMech); spnego_state 1001 source4/auth/gensec/spnego.c } else if (spnego_state->no_response_expected) { spnego_state 1012 source4/auth/gensec/spnego.c nt_status = gensec_check_packet(spnego_state->sub_sec_security, spnego_state 1014 source4/auth/gensec/spnego.c spnego_state->mech_types.data, spnego_state 1015 source4/auth/gensec/spnego.c spnego_state->mech_types.length, spnego_state 1016 source4/auth/gensec/spnego.c spnego_state->mech_types.data, spnego_state 1017 source4/auth/gensec/spnego.c spnego_state->mech_types.length, spnego_state 1027 source4/auth/gensec/spnego.c nt_status = gensec_update(spnego_state->sub_sec_security, spnego_state 1033 source4/auth/gensec/spnego.c new_spnego = gensec_have_feature(spnego_state->sub_sec_security, spnego_state 1037 source4/auth/gensec/spnego.c nt_status = gensec_sign_packet(spnego_state->sub_sec_security, spnego_state 1039 source4/auth/gensec/spnego.c spnego_state->mech_types.data, spnego_state 1040 source4/auth/gensec/spnego.c spnego_state->mech_types.length, spnego_state 1041 source4/auth/gensec/spnego.c spnego_state->mech_types.data, spnego_state 1042 source4/auth/gensec/spnego.c spnego_state->mech_types.length, spnego_state 1050 source4/auth/gensec/spnego.c spnego_state->no_response_expected = true; spnego_state 1059 source4/auth/gensec/spnego.c spnego_state->sub_sec_security->ops->name, spnego_state 1077 source4/auth/gensec/spnego.c spnego_state->state_position = SPNEGO_CLIENT_TARG; spnego_state 1090 source4/auth/gensec/spnego.c spnego_state->state_position = SPNEGO_DONE; spnego_state 1105 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 1107 source4/auth/gensec/spnego.c if (!spnego_state || !spnego_state->sub_sec_security) { spnego_state 1112 source4/auth/gensec/spnego.c gensec_want_feature(spnego_state->sub_sec_security, spnego_state 1119 source4/auth/gensec/spnego.c struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; spnego_state 1120 source4/auth/gensec/spnego.c if (!spnego_state->sub_sec_security) { spnego_state 1124 source4/auth/gensec/spnego.c return gensec_have_feature(spnego_state->sub_sec_security,