Debug the possibility of systemd changing the audit config causing
shutdown delays by blocking all such requests.
Signed-off-by: Richard Guy Briggs <rgb(a)redhat.com>
---
kernel/audit.c | 14 ++++++++------
1 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/kernel/audit.c b/kernel/audit.c
index 30b3b08..93a466b 100644
--- a/kernel/audit.c
+++ b/kernel/audit.c
@@ -680,18 +680,20 @@ static int audit_netlink_ok(struct sk_buff *skb, u16 msg_type)
case AUDIT_ADD:
case AUDIT_DEL:
return -EOPNOTSUPP;
- case AUDIT_GET:
case AUDIT_SET:
- case AUDIT_GET_FEATURE:
case AUDIT_SET_FEATURE:
- case AUDIT_LIST_RULES:
case AUDIT_ADD_RULE:
case AUDIT_DEL_RULE:
- case AUDIT_SIGNAL_INFO:
- case AUDIT_TTY_GET:
- case AUDIT_TTY_SET:
case AUDIT_TRIM:
case AUDIT_MAKE_EQUIV:
+ case AUDIT_TTY_SET:
+ if (current->tgid == 1)
+ return -EPERM;
+ case AUDIT_GET:
+ case AUDIT_GET_FEATURE:
+ case AUDIT_LIST_RULES:
+ case AUDIT_SIGNAL_INFO:
+ case AUDIT_TTY_GET:
/* Only support auditd and auditctl in initial pid namespace
* for now. */
if ((task_active_pid_ns(current) != &init_pid_ns))
--
1.7.1