]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
seccomp: include pipes and memfd in @ipc
authorLennart Poettering <lennart@poettering.net>
Tue, 25 Oct 2016 13:43:31 +0000 (15:43 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 2 Nov 2016 14:50:00 +0000 (08:50 -0600)
These system calls clearly fall in the @ipc category, hence should be listed
there, simply to avoid confusion and surprise by the user.

man/systemd.exec.xml
src/shared/seccomp-util.c

index d45e5362dc6f0089495e3dfd7e77842037711d56..466511aaf34dcc1c3eb0f8bb17620a5da0673a15 100644 (file)
               </row>
               <row>
                 <entry>@ipc</entry>
-                <entry>SysV IPC, POSIX Message Queues or other IPC (<citerefentry project='man-pages'><refentrytitle>mq_overview</refentrytitle><manvolnum>7</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>svipc</refentrytitle><manvolnum>7</manvolnum></citerefentry>)</entry>
+                <entry>Pipes, SysV IPC, POSIX Message Queues and other IPC (<citerefentry project='man-pages'><refentrytitle>mq_overview</refentrytitle><manvolnum>7</manvolnum></citerefentry>, <citerefentry project='man-pages'><refentrytitle>svipc</refentrytitle><manvolnum>7</manvolnum></citerefentry>)</entry>
               </row>
               <row>
                 <entry>@keyring</entry>
index 70723e9e4e02b59326f40ea7d466a24a46cc6da8..e0a61aa358fb86b3c6955c1da3491da03a78b356 100644 (file)
@@ -290,9 +290,10 @@ const SyscallFilterSet syscall_filter_sets[_SYSCALL_FILTER_SET_MAX] = {
                 "select\0"
         },
         [SYSCALL_FILTER_SET_IPC] = {
-                /* Message queues, SYSV IPC or other IPC: unusual */
+                /* Message queues, SYSV IPC or other IPC */
                 .name = "@ipc",
                 .value = "ipc\0"
+                "memfd_create\0"
                 "mq_getsetattr\0"
                 "mq_notify\0"
                 "mq_open\0"
@@ -303,6 +304,8 @@ const SyscallFilterSet syscall_filter_sets[_SYSCALL_FILTER_SET_MAX] = {
                 "msgget\0"
                 "msgrcv\0"
                 "msgsnd\0"
+                "pipe2\0"
+                "pipe\0"
                 "process_vm_readv\0"
                 "process_vm_writev\0"
                 "semctl\0"