diff options
Diffstat (limited to 'auth-krb4.c')
-rw-r--r-- | auth-krb4.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/auth-krb4.c b/auth-krb4.c index 032052338..72acd47db 100644 --- a/auth-krb4.c +++ b/auth-krb4.c | |||
@@ -6,7 +6,7 @@ | |||
6 | 6 | ||
7 | Kerberos v4 authentication and ticket-passing routines. | 7 | Kerberos v4 authentication and ticket-passing routines. |
8 | 8 | ||
9 | $Id: auth-krb4.c,v 1.3 1999/11/11 06:57:39 damien Exp $ | 9 | $Id: auth-krb4.c,v 1.4 1999/11/15 04:25:10 damien Exp $ |
10 | */ | 10 | */ |
11 | 11 | ||
12 | #include "includes.h" | 12 | #include "includes.h" |
@@ -89,8 +89,10 @@ int auth_krb4(const char *server_user, KTEXT auth, char **client) | |||
89 | debug("getsockname failed: %.100s", strerror(errno)); | 89 | debug("getsockname failed: %.100s", strerror(errno)); |
90 | r = sizeof(foreign); | 90 | r = sizeof(foreign); |
91 | memset(&foreign, 0, sizeof(foreign)); | 91 | memset(&foreign, 0, sizeof(foreign)); |
92 | if (getpeername(s, (struct sockaddr *)&foreign, &r) < 0) | 92 | if (getpeername(s, (struct sockaddr *)&foreign, &r) < 0) { |
93 | debug("getpeername failed: %.100s", strerror(errno)); | 93 | debug("getpeername failed: %.100s", strerror(errno)); |
94 | fatal_cleanup(); | ||
95 | } | ||
94 | 96 | ||
95 | instance[0] = '*'; instance[1] = 0; | 97 | instance[0] = '*'; instance[1] = 0; |
96 | 98 | ||
@@ -110,6 +112,7 @@ int auth_krb4(const char *server_user, KTEXT auth, char **client) | |||
110 | packet_send_debug("Kerberos V4 .klogin authorization failed!"); | 112 | packet_send_debug("Kerberos V4 .klogin authorization failed!"); |
111 | log("Kerberos V4 .klogin authorization failed for %s to account %s", | 113 | log("Kerberos V4 .klogin authorization failed for %s to account %s", |
112 | *client, server_user); | 114 | *client, server_user); |
115 | xfree(*client); | ||
113 | return 0; | 116 | return 0; |
114 | } | 117 | } |
115 | /* Increment the checksum, and return it encrypted with the session key. */ | 118 | /* Increment the checksum, and return it encrypted with the session key. */ |