summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2013-12-31 09:54:54 +0100
committerStefan Metzmacher <metze@samba.org>2014-01-07 00:27:11 +0100
commit14f6c41754960d73f46aca1bade2266b7e934d03 (patch)
treed61b1d7ddee697dd5f51ff012b454b074577e782
parent64fc015a85f9b5ed74f3dabe05dbdff185093278 (diff)
downloadsamba-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.c12
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;
}