diff options
author | Stefan Metzmacher <metze@samba.org> | 2013-12-31 09:54:54 +0100 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2014-01-07 00:27:11 +0100 |
commit | 14f6c41754960d73f46aca1bade2266b7e934d03 (patch) | |
tree | d61b1d7ddee697dd5f51ff012b454b074577e782 | |
parent | 64fc015a85f9b5ed74f3dabe05dbdff185093278 (diff) | |
download | samba-14f6c41754960d73f46aca1bade2266b7e934d03.tar.gz samba-14f6c41754960d73f46aca1bade2266b7e934d03.tar.xz samba-14f6c41754960d73f46aca1bade2266b7e934d03.zip |
s4:auth/gensec_gssapi: handle GENSEC_FEATURE_SIGN_PKT_HEADER in have_feature()
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
-rw-r--r-- | source4/auth/gensec/gensec_gssapi.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source4/auth/gensec/gensec_gssapi.c b/source4/auth/gensec/gensec_gssapi.c index c384914f922..3f61cb584da 100644 --- a/source4/auth/gensec/gensec_gssapi.c +++ b/source4/auth/gensec/gensec_gssapi.c @@ -1276,6 +1276,18 @@ static bool gensec_gssapi_have_feature(struct gensec_security *gensec_security, if (feature & GENSEC_FEATURE_ASYNC_REPLIES) { return true; } + if (feature & GENSEC_FEATURE_SIGN_PKT_HEADER) { + if (gensec_security->want_features & GENSEC_FEATURE_SEAL) { + /* TODO: implement this using gss_wrap_iov() */ + return false; + } + + if (gensec_security->want_features & GENSEC_FEATURE_SIGN) { + return true; + } + + return false; + } return false; } |