summaryrefslogtreecommitdiff
path: root/source4/auth
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2016-09-02 08:20:37 +0200
committerAndreas Schneider <asn@cryptomilk.org>2016-10-26 11:20:12 +0200
commitf0afefefe41b0f8c19392f05476eb03d7911958b (patch)
tree7365d597f325ce5b931b6ddb1e472a1e2aceab24 /source4/auth
parentcca980eb5124261379aa821a1f5dc5dac9c9b04b (diff)
downloadsamba-f0afefefe41b0f8c19392f05476eb03d7911958b.tar.gz
s4:gensec_gssapi: pass gss_got_flags to gssapi_get_sig_size()
We need to calculate the signature length based on the negotiated flags. This is most important on the server side where, gss_accept_sec_context() doesn't get gss_want_flags, but fills gss_got_flags. Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Günther Deschner <gd@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'source4/auth')
-rw-r--r--source4/auth/gensec/gensec_gssapi.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/source4/auth/gensec/gensec_gssapi.c b/source4/auth/gensec/gensec_gssapi.c
index e0b2bf2598e..59b870f21de 100644
--- a/source4/auth/gensec/gensec_gssapi.c
+++ b/source4/auth/gensec/gensec_gssapi.c
@@ -1358,7 +1358,7 @@ static size_t gensec_gssapi_sig_size(struct gensec_security *gensec_security, si
sig_size = gssapi_get_sig_size(gensec_gssapi_state->gssapi_context,
gensec_gssapi_state->gss_oid,
- gensec_gssapi_state->gss_want_flags,
+ gensec_gssapi_state->gss_got_flags,
data_size);
gensec_gssapi_state->sig_size = sig_size;