From d1e322d12dd75111f7b05a1b8f493416b0f42bd3 Mon Sep 17 00:00:00 2001 From: Petar Kapris Date: Wed, 16 Dec 2020 23:15:55 +0100 Subject: [PATCH] Fix getrlimit call in main --- timeoutd.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/timeoutd.c b/timeoutd.c index 2de0596..95b1572 100644 --- a/timeoutd.c +++ b/timeoutd.c @@ -38,6 +38,7 @@ #include #include #include +#include #include #include #include @@ -351,7 +352,14 @@ char *argv[]; if (pid > 0) exit(0); - for (int i = getrlimit(RLIMIT_NOFILE); i >= 0; --i) { + struct rlimit r; + if (getrlimit(RLIMIT_NOFILE, &r) == -1) { + openlog("timeoutd", OPENLOG_FLAGS, LOG_DAEMON); + syslog(LOG_ERR, "Coudln't get file resource limit."); + closelog(); + exit(1); + } + for (int i = r.rlim_cur; i >= 0; --i) { close(i); }