pam_systemd: fix OSC write failure message appearing in error logs (#39791)
This commit is contained in:
@@ -75,7 +75,7 @@ int pam_syslog_errno(pam_handle_t *handle, int level, int error, const char *for
|
||||
LOCAL_ERRNO(error);
|
||||
|
||||
va_start(ap, format);
|
||||
sym_pam_vsyslog(handle, LOG_ERR, format, ap);
|
||||
sym_pam_vsyslog(handle, level, format, ap);
|
||||
va_end(ap);
|
||||
|
||||
return error == -ENOMEM ? PAM_BUF_ERR : PAM_SERVICE_ERR;
|
||||
|
||||
@@ -35,13 +35,20 @@ int pam_syslog_errno(pam_handle_t *handle, int level, int error, const char *for
|
||||
|
||||
int pam_syslog_pam_error(pam_handle_t *handle, int level, int error, const char *format, ...) _printf_(4,5);
|
||||
|
||||
/* Call pam_vsyslog if debug is enabled */
|
||||
/* Call sym_pam_syslog if debug is enabled */
|
||||
#define pam_debug_syslog(handle, debug, fmt, ...) \
|
||||
({ \
|
||||
if (debug) \
|
||||
sym_pam_syslog(handle, LOG_DEBUG, fmt, ## __VA_ARGS__); \
|
||||
})
|
||||
|
||||
/* Call pam_syslog_errno if debug is enabled */
|
||||
#define pam_debug_syslog_errno(handle, debug, error, fmt, ...) \
|
||||
({ \
|
||||
if (debug) \
|
||||
pam_syslog_errno(handle, LOG_DEBUG, error, fmt, ## __VA_ARGS__); \
|
||||
})
|
||||
|
||||
static inline int pam_log_oom(pam_handle_t *handle) {
|
||||
/* This is like log_oom(), but uses PAM logging */
|
||||
return pam_syslog_errno(handle, LOG_ERR, ENOMEM, "Out of memory.");
|
||||
|
||||
Reference in New Issue
Block a user