aboutsummaryrefslogtreecommitdiffstats
path: root/src/firejail/protocol.c
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2015-10-28 22:02:45 -0400
committerLibravatar netblue30 <netblue30@yahoo.com>2015-10-28 22:02:45 -0400
commitb12c846f58e7c78b81b4923aa4191536fe6ad2b8 (patch)
treec518c8e807bb7723cdce3815ecbacc6a826a38c1 /src/firejail/protocol.c
parentenable --protocol by default in profiles (diff)
downloadfirejail-b12c846f58e7c78b81b4923aa4191536fe6ad2b8.tar.gz
firejail-b12c846f58e7c78b81b4923aa4191536fe6ad2b8.tar.zst
firejail-b12c846f58e7c78b81b4923aa4191536fe6ad2b8.zip
dual i386/amd64 seccomp support for --seccomp option
Diffstat (limited to 'src/firejail/protocol.c')
-rw-r--r--src/firejail/protocol.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/firejail/protocol.c b/src/firejail/protocol.c
index ba784fc2e..e71daaad8 100644
--- a/src/firejail/protocol.c
+++ b/src/firejail/protocol.c
@@ -18,6 +18,33 @@
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19*/ 19*/
20 20
21/*
22 struct sock_filter filter[] = {
23 VALIDATE_ARCHITECTURE,
24 EXAMINE_SYSCALL,
25 ONLY(SYS_socket),
26 EXAMINE_ARGUMENT(0), // allow only AF_INET and AF_INET6, drop everything else
27 WHITELIST(AF_INET),
28 WHITELIST(AF_INET6),
29 WHITELIST(AF_PACKET),
30 RETURN_ERRNO(ENOTSUP)
31 };
32 struct sock_fprog prog = {
33 .len = (unsigned short)(sizeof(filter) / sizeof(filter[0])),
34 .filter = filter,
35 };
36
37
38 if (prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)) {
39 perror("prctl(NO_NEW_PRIVS)");
40 return 1;
41 }
42 if (prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &prog)) {
43 perror("prctl");
44 return 1;
45 }
46*/
47
21#ifdef HAVE_SECCOMP 48#ifdef HAVE_SECCOMP
22#include "firejail.h" 49#include "firejail.h"
23#include "seccomp.h" 50#include "seccomp.h"