version 1.43, 2002/09/09 06:48:06 |
version 1.44, 2002/09/26 11:38:43 |
|
|
|
|
if (kdata[0] == 4) { /* KRB_PROT_VERSION */ |
if (kdata[0] == 4) { /* KRB_PROT_VERSION */ |
#ifdef KRB4 |
#ifdef KRB4 |
KTEXT_ST tkt; |
KTEXT_ST tkt, reply; |
|
|
tkt.length = dlen; |
tkt.length = dlen; |
if (tkt.length < MAX_KTXT_LEN) |
if (tkt.length < MAX_KTXT_LEN) |
memcpy(tkt.dat, kdata, tkt.length); |
memcpy(tkt.dat, kdata, tkt.length); |
|
|
if (auth_krb4(authctxt, &tkt, &client_user)) { |
if (PRIVSEP(auth_krb4(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); |
|
|
|
packet_start( |
|
SSH_SMSG_AUTH_KERBEROS_RESPONSE); |
|
packet_put_string((char *) |
|
reply.dat, reply.length); |
|
packet_send(); |
|
packet_write_wait(); |
|
|
xfree(client_user); |
xfree(client_user); |
} |
} |
#endif /* KRB4 */ |
#endif /* KRB4 */ |