Start using KRB_TICKET_GRANTING_TICKET
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@1036 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -109,7 +109,8 @@ void kauth(int argc, char **argv)
|
|||||||
des_pcbc_encrypt((des_cblock*)tkt.dat, (des_cblock*)tktcopy.dat,
|
des_pcbc_encrypt((des_cblock*)tkt.dat, (des_cblock*)tktcopy.dat,
|
||||||
tkt.length,
|
tkt.length,
|
||||||
schedule, &key, DES_DECRYPT);
|
schedule, &key, DES_DECRYPT);
|
||||||
if (strcmp ((char*)tktcopy.dat + 8, "krbtgt") != 0) {
|
if (strcmp ((char*)tktcopy.dat + 8,
|
||||||
|
KRB_TICKET_GRANTING_TICKET) != 0) {
|
||||||
afs_string_to_key (passwd, krb_realmofhost(hostname), &key);
|
afs_string_to_key (passwd, krb_realmofhost(hostname), &key);
|
||||||
des_key_sched (&key, schedule);
|
des_key_sched (&key, schedule);
|
||||||
des_pcbc_encrypt((des_cblock*)tkt.dat, (des_cblock*)tktcopy.dat,
|
des_pcbc_encrypt((des_cblock*)tkt.dat, (des_cblock*)tktcopy.dat,
|
||||||
|
@@ -215,7 +215,11 @@ void kauth(char *principal, char *ticket)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = krb_get_in_tkt (pr.name, pr.instance, pr.realm, "krbtgt", pr.realm, 12,
|
ret = krb_get_in_tkt (pr.name,
|
||||||
|
pr.instance,
|
||||||
|
pr.realm,
|
||||||
|
KRB_TICKET_GRANTING_TICKET,
|
||||||
|
pr.realm, 12,
|
||||||
NULL, save_tkt, NULL);
|
NULL, save_tkt, NULL);
|
||||||
if(ret != INTK_BADPW){
|
if(ret != INTK_BADPW){
|
||||||
reply(500, "Kerberos error: %s.", krb_get_err_text(ret));
|
reply(500, "Kerberos error: %s.", krb_get_err_text(ret));
|
||||||
|
Reference in New Issue
Block a user