diff options
-rw-r--r-- | source4/auth/gensec/gensec.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/source4/auth/gensec/gensec.c b/source4/auth/gensec/gensec.c index 13ee95bad3..f93cee788e 100644 --- a/source4/auth/gensec/gensec.c +++ b/source4/auth/gensec/gensec.c @@ -927,11 +927,9 @@ _PUBLIC_ BOOL gensec_have_feature(struct gensec_security *gensec_security, return False; } - /* Can only 'have' a feature if you already 'want'ed it */ - if (gensec_security->want_features & feature) { - return gensec_security->ops->have_feature(gensec_security, feature); - } - return False; + /* We might 'have' features that we don't 'want', because the + * other end demanded them, or we can't neotiate them off */ + return gensec_security->ops->have_feature(gensec_security, feature); } /** |