diff options
author | Paul Park <pjpark@mit.edu> | 1995-05-22 19:43:34 +0000 |
---|---|---|
committer | Paul Park <pjpark@mit.edu> | 1995-05-22 19:43:34 +0000 |
commit | 8b0c3df2d3cd79abf46914b2f8913667dab45f15 (patch) | |
tree | ef9b1008e54b121b1686fc73417ba25e97dbcf5e /src/appl/gss-sample/gss-server.c | |
parent | 96b5048b1b5fb40257f141a6ffce8df2fc36021b (diff) | |
download | krb5-8b0c3df2d3cd79abf46914b2f8913667dab45f15.zip krb5-8b0c3df2d3cd79abf46914b2f8913667dab45f15.tar.gz krb5-8b0c3df2d3cd79abf46914b2f8913667dab45f15.tar.bz2 |
Fix problem when gss_accept_sec_context() fails where error message was lost
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5845 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/appl/gss-sample/gss-server.c')
-rw-r--r-- | src/appl/gss-sample/gss-server.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/appl/gss-sample/gss-server.c b/src/appl/gss-sample/gss-server.c index ed273ab..55f1852 100644 --- a/src/appl/gss-sample/gss-server.c +++ b/src/appl/gss-sample/gss-server.c @@ -361,12 +361,13 @@ int server_establish_context(s, server_creds, context, client_name) NULL, /* ignore time_rec */ NULL); /* ignore del_cred_handle */ - (void) gss_release_buffer(&min_stat, &recv_tok); - if (maj_stat!=GSS_S_COMPLETE && maj_stat!=GSS_S_CONTINUE_NEEDED) { display_status("accepting context", maj_stat, min_stat); + (void) gss_release_buffer(&min_stat, &recv_tok); return -1; } + (void) gss_release_buffer(&min_stat, &recv_tok); + if (send_tok.length != 0) { if (send_token(s, &send_tok) < 0) { |