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,