diff options
Diffstat (limited to 'auth2-gss.c')
-rw-r--r-- | auth2-gss.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/auth2-gss.c b/auth2-gss.c index 539654ee0..50bdc6452 100644 --- a/auth2-gss.c +++ b/auth2-gss.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: auth2-gss.c,v 1.12 2005/10/13 22:24:31 stevesk Exp $ */ | 1 | /* $OpenBSD: auth2-gss.c,v 1.15 2006/08/03 03:34:41 deraadt Exp $ */ |
2 | 2 | ||
3 | /* | 3 | /* |
4 | * Copyright (c) 2001-2003 Simon Wilkinson. All rights reserved. | 4 | * Copyright (c) 2001-2003 Simon Wilkinson. All rights reserved. |
@@ -28,16 +28,22 @@ | |||
28 | 28 | ||
29 | #ifdef GSSAPI | 29 | #ifdef GSSAPI |
30 | 30 | ||
31 | #include <sys/types.h> | ||
32 | |||
33 | #include <stdarg.h> | ||
34 | |||
35 | #include "xmalloc.h" | ||
36 | #include "key.h" | ||
37 | #include "hostfile.h" | ||
31 | #include "auth.h" | 38 | #include "auth.h" |
32 | #include "ssh2.h" | 39 | #include "ssh2.h" |
33 | #include "xmalloc.h" | ||
34 | #include "log.h" | 40 | #include "log.h" |
35 | #include "dispatch.h" | 41 | #include "dispatch.h" |
42 | #include "buffer.h" | ||
36 | #include "servconf.h" | 43 | #include "servconf.h" |
37 | #include "packet.h" | 44 | #include "packet.h" |
38 | #include "monitor_wrap.h" | ||
39 | |||
40 | #include "ssh-gss.h" | 45 | #include "ssh-gss.h" |
46 | #include "monitor_wrap.h" | ||
41 | 47 | ||
42 | extern ServerOptions options; | 48 | extern ServerOptions options; |
43 | 49 | ||
@@ -134,6 +140,8 @@ userauth_gssapi(Authctxt *authctxt) | |||
134 | } | 140 | } |
135 | 141 | ||
136 | if (GSS_ERROR(PRIVSEP(ssh_gssapi_server_ctx(&ctxt, &goid)))) { | 142 | if (GSS_ERROR(PRIVSEP(ssh_gssapi_server_ctx(&ctxt, &goid)))) { |
143 | if (ctxt != NULL) | ||
144 | ssh_gssapi_delete_ctx(&ctxt); | ||
137 | xfree(doid); | 145 | xfree(doid); |
138 | authctxt->server_caused_failure = 1; | 146 | authctxt->server_caused_failure = 1; |
139 | return (0); | 147 | return (0); |