diff options
author | Stefan Metzmacher <metze@samba.org> | 2017-07-07 09:22:25 +0200 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2017-07-25 13:51:09 +0200 |
commit | 7c04ee943f2236e73a259ba79c70d16c73875498 (patch) | |
tree | 1667e770e9d98078a6e3a916cfcaf23b042794b9 | |
parent | fe4521dcc8779f0835748b6a0e87f2c694c8c582 (diff) | |
download | samba-7c04ee943f2236e73a259ba79c70d16c73875498.tar.gz |
auth/spnego: inline gensec_spnego_update_server() into gensec_spnego_update_send()
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
-rw-r--r-- | auth/gensec/spnego.c | 46 |
1 files changed, 10 insertions, 36 deletions
diff --git a/auth/gensec/spnego.c b/auth/gensec/spnego.c index 26a56f03d65..db90e010fcd 100644 --- a/auth/gensec/spnego.c +++ b/auth/gensec/spnego.c @@ -1175,37 +1175,6 @@ static NTSTATUS gensec_spnego_server_negTokenTarg(struct gensec_security *gensec out); } -static NTSTATUS gensec_spnego_update_server(struct gensec_security *gensec_security, - TALLOC_CTX *out_mem_ctx, - struct tevent_context *ev, - struct spnego_data *spnego_in, - DATA_BLOB *out) -{ - struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; - - /* and switch into the state machine */ - - switch (spnego_state->state_position) { - case SPNEGO_SERVER_START: - return gensec_spnego_server_negTokenInit(gensec_security, - spnego_state, - ev, spnego_in, - out_mem_ctx, out); - - case SPNEGO_SERVER_TARG: - return gensec_spnego_server_negTokenTarg(gensec_security, - spnego_state, - ev, spnego_in, - out_mem_ctx, out); - - default: - break; - } - - smb_panic(__location__); - return NT_STATUS_INTERNAL_ERROR; -} - struct gensec_spnego_update_state { struct gensec_security *gensec; struct spnego_state *spnego; @@ -1408,12 +1377,17 @@ static struct tevent_req *gensec_spnego_update_send(TALLOC_CTX *mem_ctx, break; } - /* fall through */ + status = gensec_spnego_server_negTokenInit(gensec_security, + spnego_state, ev, + state->spnego_in, state, + &spnego_state->out_frag); + break; + case SPNEGO_SERVER_TARG: - status = gensec_spnego_update_server(gensec_security, - state, ev, - state->spnego_in, - &spnego_state->out_frag); + status = gensec_spnego_server_negTokenTarg(gensec_security, + spnego_state, ev, + state->spnego_in, state, + &spnego_state->out_frag); break; default: |