use TKT_ROOT

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@581 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
1996-06-14 09:45:50 +00:00
parent 81237134d4
commit 128b83fdf8
2 changed files with 13 additions and 6 deletions

View File

@@ -39,6 +39,8 @@ pop_pass (POP *p)
} }
if (!p->kerberosp) { if (!p->kerberosp) {
char tkt[MaxPathLen];
/* We don't accept connections from users with null passwords */ /* We don't accept connections from users with null passwords */
if (pw->pw_passwd == NULL) if (pw->pw_passwd == NULL)
return (pop_msg(p, return (pop_msg(p,
@@ -46,11 +48,16 @@ pop_pass (POP *p)
"Password supplied for \"%s\" is incorrect.", "Password supplied for \"%s\" is incorrect.",
p->user)); p->user));
if (krb_verify_user(p->user, "", lrealm, p->pop_parm[1], 1) && sprintf (tkt, TKT_ROOT "_popper.%d", (int)getpid());
verify_unix_user(p->user, p->pop_parm[1])) krb_set_tkt_string (tkt);
return (pop_msg(p,POP_FAILURE, if (krb_verify_user(p->user, "", lrealm, p->pop_parm[1], 1, "pop") &&
"Password supplied for \"%s\" is incorrect.", verify_unix_user(p->user, p->pop_parm[1])) {
p->user)); dest_tkt ();
return (pop_msg(p,POP_FAILURE,
"Password supplied for \"%s\" is incorrect.",
p->user));
}
dest_tkt ();
} else { } else {
if (kuserok (&kdata, p->user)) { if (kuserok (&kdata, p->user)) {
pop_log(p, POP_FAILURE, pop_log(p, POP_FAILURE,

View File

@@ -550,7 +550,7 @@ verify(char *password)
* Try to verify as user with kerberos. * Try to verify as user with kerberos.
*/ */
ret = krb_verify_user(name, inst, realm, password, 0); ret = krb_verify_user(name, inst, realm, password, 0, NULL);
if(ret == KSUCCESS){ if(ret == KSUCCESS){
if(k_hasafs()) if(k_hasafs())