소스 검색

Merge remote-tracking branch 'origin/maint-0.2.6'

Nick Mathewson 9 년 전
부모
커밋
130a9c0ac8
2개의 변경된 파일12개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      changes/bug16363
  2. 8 0
      src/common/sandbox.c

+ 4 - 0
changes/bug16363

@@ -0,0 +1,4 @@
+  o Minor bugfixes (Linux seccomp2 sandbox):
+    - Allow pipe() and pipe2() syscalls; we need these when eventfd2()
+      support is missing. Fixes bug 16363; bugfix on 0.2.6.3-alpha.
+      Patch from "teor".

+ 8 - 0
src/common/sandbox.c

@@ -129,7 +129,15 @@ static int filter_nopar_gen[] = {
     SCMP_SYS(clone),
     SCMP_SYS(epoll_create),
     SCMP_SYS(epoll_wait),
+#ifdef HAVE_EVENTFD
     SCMP_SYS(eventfd2),
+#endif
+#ifdef HAVE_PIPE2
+    SCMP_SYS(pipe2),
+#endif
+#ifdef HAVE_PIPE
+    SCMP_SYS(pipe),
+#endif
     SCMP_SYS(fcntl),
     SCMP_SYS(fstat),
 #ifdef __NR_fstat64