diff options
author | Greg Hudson <ghudson@mit.edu> | 2009-01-21 18:23:58 +0000 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2009-01-21 18:23:58 +0000 |
commit | 5a59ab621c33a70ce89e397f12a357a537e7f226 (patch) | |
tree | 49fbb7e38f0184e7d559dd7643856354692588e4 /src | |
parent | 26e94a7995efc63e800b6c70370068034a03f049 (diff) | |
download | krb5-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.c | 11 |
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; } /* |