0815a33
commit 1ce4508c92493cf03ea1b3c42e83540b387884fa
0815a33
Author: Antonio Torres <antorres@redhat.com>
0815a33
Date:   Fri Jul 2 07:12:48 2021 -0400
0815a33
Subject: [PATCH] debug: don't set resource hard limit to zero
0815a33
0815a33
    Setting the resource hard limit to zero is irreversible, meaning if it
0815a33
    is set to zero then there is no way to set it higher. This means
0815a33
    enabling core dump is not possible, since setting a new resource limit
0815a33
    for RLIMIT_CORE would fail. By only setting the soft limit to zero, we
0815a33
    can disable and enable core dumps without failures.
0815a33
0815a33
    This fix is present in both main and 3.0.x upstream branches.
0815a33
    
0815a33
    Ticket in RHEL Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1977572
0815a33
    Signed-off-by: Antonio Torres antorres@redhat.com
0815a33
---
0815a33
 src/lib/debug.c | 2 +-
0815a33
 1 file changed, 1 insertion(+), 1 deletion(-)
0815a33
0815a33
diff --git a/src/lib/debug.c b/src/lib/debug.c
0815a33
index 576bcb2a65..6330c9cb66 100644
0815a33
--- a/src/lib/debug.c
0815a33
+++ b/src/lib/debug.c
0815a33
@@ -599,7 +599,7 @@ int fr_set_dumpable(bool allow_core_dumps)
0815a33
 		struct rlimit no_core;
0815a33
 
0815a33
 		no_core.rlim_cur = 0;
0815a33
-		no_core.rlim_max = 0;
0815a33
+		no_core.rlim_max = core_limits.rlim_max;
0815a33
 
0815a33
 		if (setrlimit(RLIMIT_CORE, &no_core) < 0) {
0815a33
 			fr_strerror_printf("Failed disabling core dumps: %s", fr_syserror(errno));