diff options
author | Simo Sorce <simo@redhat.com> | 2014-08-06 10:58:21 -0400 |
---|---|---|
committer | Simo Sorce <simo@redhat.com> | 2014-08-07 12:44:46 -0400 |
commit | c4b8b3218229d425ed81caf8ec652a84ed4c8457 (patch) | |
tree | de773edcf8e4595850b1d66ccebebb56f9094579 /src/gss_auth.c | |
parent | 5ac987ad3b18a551a86116791445824bbd82c4e2 (diff) | |
download | gss-ntlmssp-c4b8b3218229d425ed81caf8ec652a84ed4c8457.tar.gz gss-ntlmssp-c4b8b3218229d425ed81caf8ec652a84ed4c8457.tar.xz gss-ntlmssp-c4b8b3218229d425ed81caf8ec652a84ed4c8457.zip |
Pass ctx and cred to external_xxx_auth functions
This allows external auth mechanisms to see all the data they may need.
Diffstat (limited to 'src/gss_auth.c')
-rw-r--r-- | src/gss_auth.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/gss_auth.c b/src/gss_auth.c index 60f85a9..f6faa0f 100644 --- a/src/gss_auth.c +++ b/src/gss_auth.c @@ -280,12 +280,7 @@ uint32_t gssntlm_cli_auth(uint32_t *minor, break; case GSSNTLM_CRED_EXTERNAL: - retmin = external_cli_auth(cred->cred.external.user.data.user.name, - cred->cred.external.user.data.user.domain, - input_chan_bindings, in_flags, - &ctx->neg_flags, &ctx->nego_msg, - &ctx->chal_msg, &ctx->auth_msg, - &ctx->exported_session_key); + retmin = external_cli_auth(ctx, cred, in_flags, input_chan_bindings); if (retmin) { retmaj = GSS_S_FAILURE; goto done; @@ -382,10 +377,7 @@ uint32_t gssntlm_srv_auth(uint32_t *minor, break; case GSSNTLM_CRED_EXTERNAL: - retmin = external_srv_auth(cred->cred.external.user.data.user.name, - cred->cred.external.user.data.user.domain, - ctx->workstation, ctx->server_chal, - nt_chal_resp, lm_chal_resp, + retmin = external_srv_auth(ctx, cred, nt_chal_resp, lm_chal_resp, key_exchange_key); if (retmin) { retmaj = GSS_S_FAILURE; |