Blame SOURCES/freeradius-Fix-resource-hard-limit-error.patch

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