summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2009-01-21 18:23:58 +0000
committerGreg Hudson <ghudson@mit.edu>2009-01-21 18:23:58 +0000
commit5a59ab621c33a70ce89e397f12a357a537e7f226 (patch)
tree49fbb7e38f0184e7d559dd7643856354692588e4 /src
parent26e94a7995efc63e800b6c70370068034a03f049 (diff)
downloadkrb5-5a59ab621c33a70ce89e397f12a357a537e7f226.tar.gz
krb5-5a59ab621c33a70ce89e397f12a357a537e7f226.tar.xz
krb5-5a59ab621c33a70ce89e397f12a357a537e7f226.zip
Patch from Luke: fix error return of krb5_gss_use_kdc_context
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@21768 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/gssapi/krb5/krb5_gss_glue.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/lib/gssapi/krb5/krb5_gss_glue.c b/src/lib/gssapi/krb5/krb5_gss_glue.c
index 5b7cbdf21..cd3459cd7 100644
--- a/src/lib/gssapi/krb5/krb5_gss_glue.c
+++ b/src/lib/gssapi/krb5/krb5_gss_glue.c
@@ -280,6 +280,7 @@ krb5_gss_use_kdc_context(void)
OM_uint32 major_status;
OM_uint32 minor_status;
gss_buffer_desc req_buffer;
+ krb5_error_code ret;
req_buffer.length = 0;
req_buffer.value = NULL;
@@ -289,7 +290,15 @@ krb5_gss_use_kdc_context(void)
(const gss_OID)&req_oid,
&req_buffer);
- return major_status;
+ if (major_status != GSS_S_COMPLETE) {
+ if (minor_status != 0)
+ ret = (krb5_error_code)minor_status;
+ else
+ ret = KRB5KRB_ERR_GENERIC;
+ } else
+ ret = 0;
+
+ return ret;
}
/*