Source: firejail
Version: 0.9.26-1
Severity: wishlist
Tags: patch

Bug #789163 claims that firejail "fails to build on several
architectures since seccomp isn't universally available on Linux":

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=789163

I note, however, that libseccomp is available on arm64:

https://buildd.debian.org/status/package.php?p=libseccomp&suite=sid

I also note that firejail can be built on arm64 with this trivial
patch, attached.

So, should firejail be enabled on arm64? Or is something else
required?
diff -ru firejail-0.9.26.orig/src/firejail/seccomp.c firejail-0.9.26/src/firejail/seccomp.c
--- firejail-0.9.26.orig/src/firejail/seccomp.c
+++ firejail-0.9.26/src/firejail/seccomp.c
@@ -403,18 +403,31 @@
 		filter_add_blacklist(SYS_finit_module);
 #endif
 		filter_add_blacklist(SYS_delete_module);
+#ifdef SYS_iopl
 		filter_add_blacklist(SYS_iopl);
+#endif
+#ifdef SYS_ioperm
 		filter_add_blacklist(SYS_ioperm);
+#endif
 		filter_add_blacklist(SYS_swapon);
 		filter_add_blacklist(SYS_swapoff);
 		filter_add_blacklist(SYS_syslog);
 		filter_add_blacklist(SYS_process_vm_readv);
 		filter_add_blacklist(SYS_process_vm_writev);
+#ifdef SYS_mknod
 		filter_add_blacklist(SYS_mknod);
+#endif
+#ifdef SYS_mknodat
+		filter_add_blacklist(SYS_mknodat);
+#endif
 		
 		// new syscalls in 0.9,23		
+#ifdef SYS_sysfs
 		filter_add_blacklist(SYS_sysfs);
+#endif
+#ifdef SYS__sysctl
 		filter_add_blacklist(SYS__sysctl);
+#endif
 		filter_add_blacklist(SYS_adjtimex);
 		filter_add_blacklist(SYS_clock_adjtime);
 		filter_add_blacklist(SYS_lookup_dcookie);

Reply via email to