diff options
author | David Woodhouse <dwmw2@shinybook.infradead.org> | 2005-06-21 15:22:01 (GMT) |
---|---|---|
committer | David Woodhouse <dwmw2@shinybook.infradead.org> | 2005-06-21 15:22:01 (GMT) |
commit | f6a789d19858a951e7ff9e297a44b377c21b6c33 (patch) | |
tree | 5e54f1460bc048706ad6df8c5cb5bf748f067f13 /kernel/audit.c | |
parent | ae7b961b1c943367dfe179411f120d7bf8eaba89 (diff) | |
download | linux-f6a789d19858a951e7ff9e297a44b377c21b6c33.tar.xz |
AUDIT: Spawn kernel thread to list filter rules.
If we have enough rules to fill the netlink buffer space, it'll
deadlock because auditctl isn't ever actually going to read from the
socket until we return, and we aren't going to return until it
reads... so we spawn a kernel thread to spew out the list and then
exit.
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Diffstat (limited to 'kernel/audit.c')
-rw-r--r-- | kernel/audit.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/audit.c b/kernel/audit.c index ab6ac56..c1ab8db 100644 --- a/kernel/audit.c +++ b/kernel/audit.c @@ -110,7 +110,7 @@ static DECLARE_WAIT_QUEUE_HEAD(kauditd_wait); /* The netlink socket is only to be read by 1 CPU, which lets us assume * that list additions and deletions never happen simultaneously in * auditsc.c */ -static DECLARE_MUTEX(audit_netlink_sem); +DECLARE_MUTEX(audit_netlink_sem); /* AUDIT_BUFSIZ is the size of the temporary buffer used for formatting * audit records. Since printk uses a 1024 byte buffer, this buffer |