if (logmask && LOG_MASK(LOG_DEBUG))
syslog(LOG_DEBUG, "New PAG created in pam_setcred()");
setpag();
+#ifdef AFS_KERBEROS_ENV
+ ktc_newpag();
+#endif
}
if ( flags & PAM_REFRESH_CRED ) {
if (use_klog) {
- auth_ok = do_klog(user, password, "00:00:01");
+ auth_ok = ! do_klog(user, password, "00:00:01");
ktc_ForgetAllTokens();
} else {
if ( ka_VerifyUserPassword(
}
if ( flags & PAM_ESTABLISH_CRED ) {
- if (use_klog) auth_ok = do_klog(user, password, NULL);
+ if (use_klog) auth_ok = ! do_klog(user, password, NULL);
else {
if ( ka_UserAuthenticateGeneral(
KA_USERAUTH_VERSION,
pam_afs_syslog(LOG_ERR, PAMAFS_PASSEXPFAIL, user);
}
#if defined(AFS_KERBEROS_ENV)
- if (!use_klog) {
if (upwd) {
if ( chown(ktc_tkt_string(), upwd->pw_uid, upwd->pw_gid) < 0 )
pam_afs_syslog(LOG_ERR, PAMAFS_CHOWNKRB, user);
if ( errcode != PAM_SUCCESS )
pam_afs_syslog(LOG_ERR, PAMAFS_KRBFAIL, user);
}
- }
#endif
RET(PAM_SUCCESS);