summaryrefslogtreecommitdiff
path: root/sandbox-rlimit.c
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2014-01-26 09:39:53 +1100
committerDamien Miller <djm@mindrot.org>2014-01-26 09:39:53 +1100
commit2035b2236d3b1f76c749c642a43e03c85eae76e6 (patch)
tree7e4d397d9f030d5180f6a9e1dab7d9f39e01d065 /sandbox-rlimit.c
parenta92ac7410475fbb00383c7402aa954dc0a75ae19 (diff)
- (djm) [configure.ac sandbox-capsicum.c sandbox-rlimit.c] Disable
RLIMIT_NOFILE pseudo-sandbox on FreeBSD. In some configurations, libc will attempt to open additional file descriptors for crypto offload and crash if they cannot be opened.
Diffstat (limited to 'sandbox-rlimit.c')
-rw-r--r--sandbox-rlimit.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sandbox-rlimit.c b/sandbox-rlimit.c
index da91eb1b9..bba80778b 100644
--- a/sandbox-rlimit.c
+++ b/sandbox-rlimit.c
@@ -69,9 +69,11 @@ ssh_sandbox_child(struct ssh_sandbox *box)
69 fatal("%s: setrlimit(RLIMIT_FSIZE, { 0, 0 }): %s", 69 fatal("%s: setrlimit(RLIMIT_FSIZE, { 0, 0 }): %s",
70 __func__, strerror(errno)); 70 __func__, strerror(errno));
71#endif 71#endif
72#ifndef SANDBOX_SKIP_RLIMIT_NOFILE
72 if (setrlimit(RLIMIT_NOFILE, &rl_zero) == -1) 73 if (setrlimit(RLIMIT_NOFILE, &rl_zero) == -1)
73 fatal("%s: setrlimit(RLIMIT_NOFILE, { 0, 0 }): %s", 74 fatal("%s: setrlimit(RLIMIT_NOFILE, { 0, 0 }): %s",
74 __func__, strerror(errno)); 75 __func__, strerror(errno));
76#endif
75#ifdef HAVE_RLIMIT_NPROC 77#ifdef HAVE_RLIMIT_NPROC
76 if (setrlimit(RLIMIT_NPROC, &rl_zero) == -1) 78 if (setrlimit(RLIMIT_NPROC, &rl_zero) == -1)
77 fatal("%s: setrlimit(RLIMIT_NPROC, { 0, 0 }): %s", 79 fatal("%s: setrlimit(RLIMIT_NPROC, { 0, 0 }): %s",