*pam_status = pam_open_session(pamh, 0);
if (*pam_status != PAM_SUCCESS) {
const char *errstr = pam_strerror(pamh, *pam_status);
- sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO,
- "pam_open_session: %s", errstr ? errstr : "unknown error");
+ log_warningx(0, N_("pam_open_session: %s"),
+ errstr ? errstr : "unknown error");
rc = pam_end(pamh, *pam_status | PAM_DATA_SILENT);
if (rc != PAM_SUCCESS) {
+ errstr = pam_strerror(pamh, rc);
sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO,
"pam_end: %s", errstr ? errstr : "unknown error");
}