aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorSteve Grubb <sgrubb@redhat.com>2023-07-27 13:14:42 -0400
committerDmitry V. Levin <ldv@strace.io>2023-08-04 21:45:45 +0000
commitc85513220c1bd3150e39c6277422d29cfa44acc7 (patch)
tree1f50da6e68e5593d7159982c9de0a89253062d1a /modules
parent741acf4ff707d53b94947736a01eeeda5e2c7e98 (diff)
downloadpam-c85513220c1bd3150e39c6277422d29cfa44acc7.tar.gz
pam-c85513220c1bd3150e39c6277422d29cfa44acc7.tar.bz2
pam-c85513220c1bd3150e39c6277422d29cfa44acc7.zip
pam_faillock: fix formatting of audit messages
pam_faillock uses audit_log_user_message to write to the audit system. It does not take an op argument, so you have to add one yourself. Otherwise the pam_faillock part of the message is lost because it's not in key=value format. Also, we can't use uid in that event because the kernel already adds that field. What we normally do is use 'suid' (meaning sender uid) as the field name.
Diffstat (limited to 'modules')
-rw-r--r--modules/pam_faillock/pam_faillock.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/modules/pam_faillock/pam_faillock.c b/modules/pam_faillock/pam_faillock.c
index ca1c7035..a89909ab 100644
--- a/modules/pam_faillock/pam_faillock.c
+++ b/modules/pam_faillock/pam_faillock.c
@@ -248,7 +248,7 @@ check_tally(pam_handle_t *pamh, struct options *opts, struct tally_data *tallies
(void)pam_get_item(pamh, PAM_TTY, &tty);
(void)pam_get_item(pamh, PAM_RHOST, &rhost);
- snprintf(buf, sizeof(buf), "pam_faillock uid=%u ", opts->uid);
+ snprintf(buf, sizeof(buf), "op=pam_faillock suid=%u ", opts->uid);
audit_log_user_message(audit_fd, AUDIT_RESP_ACCT_UNLOCK_TIMED, buf,
rhost, NULL, tty, 1);
}
@@ -364,7 +364,7 @@ write_tally(pam_handle_t *pamh, struct options *opts, struct tally_data *tallies
errno == EAFNOSUPPORT))
return PAM_SYSTEM_ERR;
- snprintf(buf, sizeof(buf), "pam_faillock uid=%u ", opts->uid);
+ snprintf(buf, sizeof(buf), "op=pam_faillock suid=%u ", opts->uid);
audit_log_user_message(audit_fd, AUDIT_ANOM_LOGIN_FAILURES, buf,
NULL, NULL, NULL, 1);