diff options
author | Stephen Smalley <sds@tycho.nsa.gov> | 2019-02-05 11:49:32 -0500 |
---|---|---|
committer | Paul Moore <paul@paul-moore.com> | 2019-02-05 12:34:33 -0500 |
commit | 45189a1998e00f6375ebd49d1e18161acddd73de (patch) | |
tree | a73db80ede5b0a2607ddf8b158399a0c5e2a473e /security/selinux | |
parent | e6f2f381e4015386a656a369835f949c26000e6b (diff) |
selinux: fix avc audit messages
commit a2c513835bb6c6 ("selinux: inline some AVC functions used only once")
introduced usage of audit_log_string() in place of audit_log_format()
for fixed strings. However, audit_log_string() quotes the string.
This breaks the avc audit message format and userspace audit parsers.
Switch back to using audit_log_format().
Fixes: a2c513835bb6c6 ("selinux: inline some AVC functions used only once")
Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
Signed-off-by: Paul Moore <paul@paul-moore.com>
Diffstat (limited to 'security/selinux')
-rw-r--r-- | security/selinux/avc.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/security/selinux/avc.c b/security/selinux/avc.c index 33863298a9b5..8346a4f7c5d7 100644 --- a/security/selinux/avc.c +++ b/security/selinux/avc.c | |||
@@ -674,13 +674,13 @@ static void avc_audit_pre_callback(struct audit_buffer *ab, void *a) | |||
674 | audit_log_format(ab, "avc: %s ", sad->denied ? "denied" : "granted"); | 674 | audit_log_format(ab, "avc: %s ", sad->denied ? "denied" : "granted"); |
675 | 675 | ||
676 | if (av == 0) { | 676 | if (av == 0) { |
677 | audit_log_string(ab, " null"); | 677 | audit_log_format(ab, " null"); |
678 | return; | 678 | return; |
679 | } | 679 | } |
680 | 680 | ||
681 | perms = secclass_map[sad->tclass-1].perms; | 681 | perms = secclass_map[sad->tclass-1].perms; |
682 | 682 | ||
683 | audit_log_string(ab, " {"); | 683 | audit_log_format(ab, " {"); |
684 | i = 0; | 684 | i = 0; |
685 | perm = 1; | 685 | perm = 1; |
686 | while (i < (sizeof(av) * 8)) { | 686 | while (i < (sizeof(av) * 8)) { |
@@ -695,7 +695,7 @@ static void avc_audit_pre_callback(struct audit_buffer *ab, void *a) | |||
695 | if (av) | 695 | if (av) |
696 | audit_log_format(ab, " 0x%x", av); | 696 | audit_log_format(ab, " 0x%x", av); |
697 | 697 | ||
698 | audit_log_string(ab, " } for "); | 698 | audit_log_format(ab, " } for "); |
699 | } | 699 | } |
700 | 700 | ||
701 | /** | 701 | /** |