summaryrefslogtreecommitdiffstats
path: root/src/gss_auth.c
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2014-08-06 10:58:21 -0400
committerSimo Sorce <simo@redhat.com>2014-08-07 12:44:46 -0400
commitc4b8b3218229d425ed81caf8ec652a84ed4c8457 (patch)
treede773edcf8e4595850b1d66ccebebb56f9094579 /src/gss_auth.c
parent5ac987ad3b18a551a86116791445824bbd82c4e2 (diff)
downloadgss-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.c12
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;