Bugfix
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@1006 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -189,7 +189,7 @@ void kauth(char *principal, char *ticket)
|
|||||||
char *p;
|
char *p;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = krb_parse_name(&pr, principal);
|
ret = krb_parse_name(principal, &pr);
|
||||||
if(ret){
|
if(ret){
|
||||||
reply(500, "Bad principal: %s.", krb_get_err_text(ret));
|
reply(500, "Bad principal: %s.", krb_get_err_text(ret));
|
||||||
return;
|
return;
|
||||||
@@ -215,14 +215,14 @@ void kauth(char *principal, char *ticket)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = krb_get_in_tkt (pr.name, pr.instance, pr.realm, "krbtgt", realm, 12,
|
ret = krb_get_in_tkt (pr.name, pr.instance, pr.realm, "krbtgt", 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));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
base64_encode(cip.dat, cip.length, &p);
|
base64_encode(cip.dat, cip.length, &p);
|
||||||
reply(300, "P=%s T=%s", krb_unparse_name_long(&pr), p);
|
reply(300, "P=%s T=%s", krb_unparse_name(&pr), p);
|
||||||
free(p);
|
free(p);
|
||||||
memset(&cip, 0, sizeof(cip));
|
memset(&cip, 0, sizeof(cip));
|
||||||
}
|
}
|
||||||
@@ -311,7 +311,7 @@ void klist(void)
|
|||||||
else
|
else
|
||||||
strcpy(buf2, ">>> Expired <<< ");
|
strcpy(buf2, ">>> Expired <<< ");
|
||||||
lreply(200, "%s %s %s (%d)", buf1, buf2,
|
lreply(200, "%s %s %s (%d)", buf1, buf2,
|
||||||
krb_unparse_name(c.service, c.instance, c.realm), c.kvno);
|
krb_unparse_name_long(c.service, c.instance, c.realm), c.kvno);
|
||||||
}
|
}
|
||||||
if (header && err == EOF) {
|
if (header && err == EOF) {
|
||||||
lreply(200, "No tickets in file.");
|
lreply(200, "No tickets in file.");
|
||||||
|
Reference in New Issue
Block a user