diff options
Diffstat (limited to 'auth-krb5.c')
-rw-r--r-- | auth-krb5.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/auth-krb5.c b/auth-krb5.c index c7367b49a..64d613543 100644 --- a/auth-krb5.c +++ b/auth-krb5.c | |||
@@ -28,7 +28,7 @@ | |||
28 | */ | 28 | */ |
29 | 29 | ||
30 | #include "includes.h" | 30 | #include "includes.h" |
31 | RCSID("$OpenBSD: auth-krb5.c,v 1.15 2003/11/21 11:57:02 djm Exp $"); | 31 | RCSID("$OpenBSD: auth-krb5.c,v 1.16 2005/11/21 09:42:10 dtucker Exp $"); |
32 | 32 | ||
33 | #include "ssh.h" | 33 | #include "ssh.h" |
34 | #include "ssh1.h" | 34 | #include "ssh1.h" |
@@ -69,9 +69,6 @@ auth_krb5_password(Authctxt *authctxt, const char *password) | |||
69 | krb5_ccache ccache = NULL; | 69 | krb5_ccache ccache = NULL; |
70 | int len; | 70 | int len; |
71 | 71 | ||
72 | if (!authctxt->valid) | ||
73 | return (0); | ||
74 | |||
75 | temporarily_use_uid(authctxt->pw); | 72 | temporarily_use_uid(authctxt->pw); |
76 | 73 | ||
77 | problem = krb5_init(authctxt); | 74 | problem = krb5_init(authctxt); |
@@ -188,7 +185,7 @@ auth_krb5_password(Authctxt *authctxt, const char *password) | |||
188 | else | 185 | else |
189 | return (0); | 186 | return (0); |
190 | } | 187 | } |
191 | return (1); | 188 | return (authctxt->valid ? 1 : 0); |
192 | } | 189 | } |
193 | 190 | ||
194 | void | 191 | void |
@@ -218,7 +215,7 @@ ssh_krb5_cc_gen(krb5_context ctx, krb5_ccache *ccache) { | |||
218 | 215 | ||
219 | ret = snprintf(ccname, sizeof(ccname), | 216 | ret = snprintf(ccname, sizeof(ccname), |
220 | "FILE:/tmp/krb5cc_%d_XXXXXXXXXX", geteuid()); | 217 | "FILE:/tmp/krb5cc_%d_XXXXXXXXXX", geteuid()); |
221 | if (ret == -1 || ret >= sizeof(ccname)) | 218 | if (ret < 0 || (size_t)ret >= sizeof(ccname)) |
222 | return ENOMEM; | 219 | return ENOMEM; |
223 | 220 | ||
224 | old_umask = umask(0177); | 221 | old_umask = umask(0177); |