]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Let AF_UNIX connections through the sandbox
authorNick Mathewson <nickm@torproject.org>
Mon, 23 Feb 2015 17:33:58 +0000 (12:33 -0500)
committerNick Mathewson <nickm@torproject.org>
Mon, 23 Feb 2015 17:35:20 +0000 (12:35 -0500)
Fixes bug 15003; bugfix on 0.2.6.3-alpha.

changes/bug15003 [new file with mode: 0644]
src/common/sandbox.c

diff --git a/changes/bug15003 b/changes/bug15003
new file mode 100644 (file)
index 0000000..2dcce74
--- /dev/null
@@ -0,0 +1,3 @@
+  o Major bugfixes (linux seccomp2 sandbox):
+    - Allow AF_UNIX hidden services to be used with the seccomp2 sandbox.
+      Fixes bug 15003; bugfix on 0.2.6.3-alpha.
index 57847e1376b2de3e991267e105448d4ac393c1fa..fe97af309efbf4ec2cbba0323effb6fde3281469 100644 (file)
@@ -542,6 +542,11 @@ sb_socket(scmp_filter_ctx ctx, sandbox_cfg_t *filter)
       return rc;
   }
 
+  rc = seccomp_rule_add_3(ctx, SCMP_ACT_ALLOW, SCMP_SYS(socket),
+      SCMP_CMP(0, SCMP_CMP_EQ, PF_UNIX),
+      SCMP_CMP_MASKED(1, SOCK_CLOEXEC|SOCK_NONBLOCK, SOCK_STREAM),
+      SCMP_CMP(2, SCMP_CMP_EQ, 0));
+
   rc = seccomp_rule_add_3(ctx, SCMP_ACT_ALLOW, SCMP_SYS(socket),
       SCMP_CMP(0, SCMP_CMP_EQ, PF_NETLINK),
       SCMP_CMP(1, SCMP_CMP_EQ, SOCK_RAW),