version 1.42, 2002/08/22 21:33:58 |
version 1.43, 2002/09/09 06:48:06 |
|
|
#endif /* KRB4 */ |
#endif /* KRB4 */ |
} else { |
} else { |
#ifdef KRB5 |
#ifdef KRB5 |
krb5_data tkt; |
krb5_data tkt, reply; |
tkt.length = dlen; |
tkt.length = dlen; |
tkt.data = kdata; |
tkt.data = kdata; |
|
|
if (auth_krb5(authctxt, &tkt, &client_user)) { |
if (PRIVSEP(auth_krb5(authctxt, &tkt, |
|
&client_user, &reply))) { |
authenticated = 1; |
authenticated = 1; |
snprintf(info, sizeof(info), |
snprintf(info, sizeof(info), |
" tktuser %.100s", |
" tktuser %.100s", |
client_user); |
client_user); |
|
|
|
/* Send response to client */ |
|
packet_start( |
|
SSH_SMSG_AUTH_KERBEROS_RESPONSE); |
|
packet_put_string((char *) |
|
reply.data, reply.length); |
|
packet_send(); |
|
packet_write_wait(); |
|
|
|
if (reply.length) |
|
xfree(reply.data); |
xfree(client_user); |
xfree(client_user); |
} |
} |
#endif /* KRB5 */ |
#endif /* KRB5 */ |