Explorar o código

Merge remote-tracking branch 'public/bug14759'

Nick Mathewson %!s(int64=9) %!d(string=hai) anos
pai
achega
99e915dbfe
Modificáronse 2 ficheiros con 9 adicións e 0 borrados
  1. 6 0
      changes/bug14759
  2. 3 0
      src/common/sandbox.c

+ 6 - 0
changes/bug14759

@@ -0,0 +1,6 @@
+  o Minor bugfixes (sandbox):
+    - Allow Glibc fatal errors to be sent to stderr before Tor exits.
+      Previously, glibc would try to write them to /dev/tty, and the sandbox
+      would trap the call and make Tor exit prematurely. Fixes bug 14759;
+      bugfix on 0.2.5.1-alpha.
+

+ 3 - 0
src/common/sandbox.c

@@ -1676,6 +1676,9 @@ register_cfg(sandbox_cfg_t* cfg)
 static int
 initialise_libseccomp_sandbox(sandbox_cfg_t* cfg)
 {
+  /* Prevent glibc from trying to open /dev/tty on fatal error */
+  setenv("LIBC_FATAL_STDERR_", "1", 1);
+
   if (install_sigsys_debugging())
     return -1;