summaryrefslogtreecommitdiff
path: root/auth
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2017-07-07 11:07:41 +0200
committerAndreas Schneider <asn@cryptomilk.org>2017-07-25 13:51:10 +0200
commit32836a77b1d46c2fdfea5586298cbf2ee402566a (patch)
treec7ff9a400a04badfeade71e5d65f930165b335f0 /auth
parent1523a778e9f1d847d1a0d49b3c717779114b9d97 (diff)
downloadsamba-32836a77b1d46c2fdfea5586298cbf2ee402566a.tar.gz
auth/spnego: add an early return for a hard error in gensec_spnego_parse_negTokenInit()
Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'auth')
-rw-r--r--auth/gensec/spnego.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/auth/gensec/spnego.c b/auth/gensec/spnego.c
index 1e1fd873f69..631e5b17413 100644
--- a/auth/gensec/spnego.c
+++ b/auth/gensec/spnego.c
@@ -320,6 +320,13 @@ static NTSTATUS gensec_spnego_parse_negTokenInit(struct gensec_security *gensec_
continue;
}
+ if (GENSEC_UPDATE_IS_NTERROR(nt_status)) {
+ DEBUG(1, ("SPNEGO(%s) NEG_TOKEN_INIT failed: %s\n",
+ spnego_state->sub_sec_security->ops->name,
+ nt_errstr(nt_status)));
+ return nt_status;
+ }
+
spnego_state->neg_oid = cur_sec->oid;
break;
}