aboutsummaryrefslogtreecommitdiffstats
path: root/lib-src
diff options
context:
space:
mode:
authorPhilipp Stephani2021-04-11 19:42:44 +0200
committerPhilipp Stephani2021-04-11 19:50:45 +0200
commitea5ea09244b762008bba509d8c58bad5835fb949 (patch)
treec78e48463aae2a04d348f77afdf3f4670374e58e /lib-src
parent751e801f90339480ea43fc2237fc45c8eb39bd6f (diff)
downloademacs-ea5ea09244b762008bba509d8c58bad5835fb949.tar.gz
emacs-ea5ea09244b762008bba509d8c58bad5835fb949.zip
Seccomp filter: allow reading the current time (Bug#47708).
* lib-src/seccomp-filter.c (main): Allow reading the current time.
Diffstat (limited to 'lib-src')
-rw-r--r--lib-src/seccomp-filter.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib-src/seccomp-filter.c b/lib-src/seccomp-filter.c
index e4d56e01b4d..9d25a5fe142 100644
--- a/lib-src/seccomp-filter.c
+++ b/lib-src/seccomp-filter.c
@@ -40,6 +40,7 @@ human-readable representation to out.pfc. */
40#include <stdlib.h> 40#include <stdlib.h>
41#include <stdint.h> 41#include <stdint.h>
42#include <stdio.h> 42#include <stdio.h>
43#include <time.h>
43 44
44#include <sys/ioctl.h> 45#include <sys/ioctl.h>
45#include <sys/mman.h> 46#include <sys/mman.h>
@@ -286,6 +287,12 @@ main (int argc, char **argv)
286 RULE (SCMP_ACT_ALLOW, SCMP_SYS (sigprocmask)); 287 RULE (SCMP_ACT_ALLOW, SCMP_SYS (sigprocmask));
287 RULE (SCMP_ACT_ALLOW, SCMP_SYS (rt_sigprocmask)); 288 RULE (SCMP_ACT_ALLOW, SCMP_SYS (rt_sigprocmask));
288 289
290 /* Allow reading the current time. */
291 RULE (SCMP_ACT_ALLOW, SCMP_SYS (clock_gettime),
292 SCMP_A0_32 (SCMP_CMP_EQ, CLOCK_REALTIME));
293 RULE (SCMP_ACT_ALLOW, SCMP_SYS (time));
294 RULE (SCMP_ACT_ALLOW, SCMP_SYS (gettimeofday));
295
289 /* Allow timer support. */ 296 /* Allow timer support. */
290 RULE (SCMP_ACT_ALLOW, SCMP_SYS (timer_create)); 297 RULE (SCMP_ACT_ALLOW, SCMP_SYS (timer_create));
291 RULE (SCMP_ACT_ALLOW, SCMP_SYS (timerfd_create)); 298 RULE (SCMP_ACT_ALLOW, SCMP_SYS (timerfd_create));