]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Fix compilation error when __NR_time is not defined. #40465
authorDaniel Pinto <danielpinto52@gmail.com>
Thu, 9 Sep 2021 22:55:49 +0000 (23:55 +0100)
committerDaniel Pinto <danielpinto52@gmail.com>
Thu, 9 Sep 2021 22:55:49 +0000 (23:55 +0100)
changes/bug40465 [new file with mode: 0644]
src/lib/sandbox/sandbox.c

diff --git a/changes/bug40465 b/changes/bug40465
new file mode 100644 (file)
index 0000000..d4d225c
--- /dev/null
@@ -0,0 +1,3 @@
+  o Minor bugfixes (compilation):
+    - Fix compilation error when __NR_time is not defined. Fixes bug
+      40465; bugfix on 0.2.5.5-alpha. Patch by Daniel Pinto.
index 02222e5a1c31e4912f40ed39cc098b4456222316..091234e6b98b1593f34d6f06c33af215fb33db3e 100644 (file)
@@ -339,6 +339,7 @@ sb_rt_sigaction(scmp_filter_ctx ctx, sandbox_cfg_t *filter)
   return rc;
 }
 
+#ifdef __NR_time
 /**
  * Function responsible for setting up the time syscall for
  * the seccomp filter sandbox.
@@ -347,13 +348,11 @@ static int
 sb_time(scmp_filter_ctx ctx, sandbox_cfg_t *filter)
 {
   (void) filter;
-#ifdef __NR_time
+
   return seccomp_rule_add_1(ctx, SCMP_ACT_ALLOW, SCMP_SYS(time),
        SCMP_CMP(0, SCMP_CMP_EQ, 0));
-#else
-  return 0;
-#endif /* defined(__NR_time) */
 }
+#endif /* defined(__NR_time) */
 
 /**
  * Function responsible for setting up the accept4 syscall for
@@ -1192,7 +1191,9 @@ sb_kill(scmp_filter_ctx ctx, sandbox_cfg_t *filter)
 static sandbox_filter_func_t filter_func[] = {
     sb_rt_sigaction,
     sb_rt_sigprocmask,
+#ifdef __NR_time
     sb_time,
+#endif
     sb_accept4,
 #ifdef __NR_mmap2
     sb_mmap2,