forked from pool/audit
affdcc0b01
- Fix unhandled ECONNREFUSED with LDAP environments (bsc#1196645) * add libaudit-fix-unhandled-ECONNREFUSED-from-getpwnam-25.patch - Fix hang in audisp-remote with disk_low_action=suspend (bsc#1196517) * add audisp-remote-fix-hang-with-disk_low_action-suspend-.patch OBS-URL: https://build.opensuse.org/request/show/964942 OBS-URL: https://build.opensuse.org/package/show/security/audit?expand=0&rev=136
32 lines
1.1 KiB
Diff
32 lines
1.1 KiB
Diff
From b6c474b22f6e76969221138d0d9ec8d97cb217ee Mon Sep 17 00:00:00 2001
|
|
From: Enzo Matsumiya <ematsumiya@suse.com>
|
|
Date: Thu, 24 Mar 2022 23:38:24 -0300
|
|
Subject: [PATCH] audisp-remote: fix hang with disk_low_action=suspend (#254)
|
|
|
|
If auditd.conf has disk_low_action=suspend and the partition where the
|
|
log is triggers the disk_low_action, audisp-remote will hang in
|
|
infinite loop.
|
|
|
|
Fixes: 10dde069d1ac ("Dont look for stop on exit while draining the queue")
|
|
Signed-off-by: Enzo Matsumiya <ematsumiya@suse.de>
|
|
---
|
|
audisp/plugins/remote/audisp-remote.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/audisp/plugins/remote/audisp-remote.c b/audisp/plugins/remote/audisp-remote.c
|
|
index b7e610e8ca32..3be91b3d5190 100644
|
|
--- a/audisp/plugins/remote/audisp-remote.c
|
|
+++ b/audisp/plugins/remote/audisp-remote.c
|
|
@@ -619,7 +619,7 @@ int main(int argc, char *argv[])
|
|
|
|
// If stdin is a pipe, then flush the queue
|
|
if (is_pipe(0)) {
|
|
- while (q_queue_length(queue) && transport_ok)
|
|
+ while (q_queue_length(queue) && !suspend && transport_ok)
|
|
send_one(queue);
|
|
}
|
|
|
|
--
|
|
2.35.1
|
|
|