diff options
Diffstat (limited to 'src/dev')
-rw-r--r-- | src/dev/nodedev/ttynodedev.cil | 42 | ||||
-rw-r--r-- | src/dev/termdev.cil | 6 | ||||
-rw-r--r-- | src/dev/termdev/ptytermdev.cil | 12 | ||||
-rw-r--r-- | src/dev/termdev/ptytermdev/loginptytermdev.cil | 6 | ||||
-rw-r--r-- | src/dev/termdev/serialtermdev.cil | 12 | ||||
-rw-r--r-- | src/dev/termdev/serialtermdev/loginserialtermdev.cil | 6 |
6 files changed, 63 insertions, 21 deletions
diff --git a/src/dev/nodedev/ttynodedev.cil b/src/dev/nodedev/ttynodedev.cil index 00ac2ca..265a070 100644 --- a/src/dev/nodedev/ttynodedev.cil +++ b/src/dev/nodedev/ttynodedev.cil @@ -5,6 +5,48 @@ (filecon "/dev/tty" char nodedev_context) + (macro tioclinux_nodedev_chr_files ((type ARG1)) + (allowx ARG1 nodedev TIOCLINUX)) + + (macro tiocsti_nodedev_chr_files ((type ARG1)) + (allowx ARG1 nodedev TIOCSTI)) + (blockinherit .nodedev.template) (call .rbacsep.exempt.obj.type (nodedev))) + +;; TIOCLINUX, subcode=TIOCL_GETMOUSEREPORTING +(in after tty.append_nodedev_chr_files + (allowx ARG1 nodedev IOCTLCONSOLE_NOT_TIOCLINUX) + (allowx ARG1 nodedev IOCTLTTY_NOT_TIOCSTI) + (allowx ARG1 nodedev IOCTLVT)) + +(in after tty.appendinherited_nodedev_chr_files + (allowx ARG1 nodedev IOCTLCONSOLE_NOT_TIOCLINUX) + (allowx ARG1 nodedev IOCTLTTY_NOT_TIOCSTI) + (allowx ARG1 nodedev IOCTLVT)) + +(in after tty.manage_nodedev_chr_files + (allowx ARG1 nodedev IOCTLCONSOLE_NOT_TIOCLINUX) + (allowx ARG1 nodedev IOCTLTTY_NOT_TIOCSTI) + (allowx ARG1 nodedev IOCTLVT)) + +(in after tty.readwrite_nodedev_chr_files + (allowx ARG1 nodedev IOCTLCONSOLE_NOT_TIOCLINUX) + (allowx ARG1 nodedev IOCTLTTY_NOT_TIOCSTI) + (allowx ARG1 nodedev IOCTLVT)) + +(in after tty.readwriteinherited_nodedev_chr_files + (allowx ARG1 nodedev IOCTLCONSOLE_NOT_TIOCLINUX) + (allowx ARG1 nodedev IOCTLTTY_NOT_TIOCSTI) + (allowx ARG1 nodedev IOCTLVT)) + +(in after tty.write_nodedev_chr_files + (allowx ARG1 nodedev IOCTLCONSOLE_NOT_TIOCLINUX) + (allowx ARG1 nodedev IOCTLTTY_NOT_TIOCSTI) + (allowx ARG1 nodedev IOCTLVT)) + +(in after tty.writeinherited_nodedev_chr_files + (allowx ARG1 nodedev IOCTLCONSOLE_NOT_TIOCLINUX) + (allowx ARG1 nodedev IOCTLTTY_NOT_TIOCSTI) + (allowx ARG1 nodedev IOCTLVT)) diff --git a/src/dev/termdev.cil b/src/dev/termdev.cil index 273eebb..702f138 100644 --- a/src/dev/termdev.cil +++ b/src/dev/termdev.cil @@ -22,16 +22,16 @@ (allow typeattr termdev.typeattr (chr_file (not (audit_access execmod)))))) (in after termdev.appendinherited_all_chr_files - (allowx ARG1 typeattr IOCTLCONSOLE) + (allowx ARG1 typeattr IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 typeattr IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 typeattr IOCTLVT)) (in after termdev.readwriteinherited_all_chr_files - (allowx ARG1 typeattr IOCTLCONSOLE) + (allowx ARG1 typeattr IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 typeattr IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 typeattr IOCTLVT)) (in after termdev.writeinherited_all_chr_files - (allowx ARG1 typeattr IOCTLCONSOLE) + (allowx ARG1 typeattr IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 typeattr IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 typeattr IOCTLVT)) diff --git a/src/dev/termdev/ptytermdev.cil b/src/dev/termdev/ptytermdev.cil index 1818854..0a5f93e 100644 --- a/src/dev/termdev/ptytermdev.cil +++ b/src/dev/termdev/ptytermdev.cil @@ -32,7 +32,7 @@ (macro appendinherited_ptytermdev_chr_files ((type ARG1)) (allow ARG1 ptytermdev appendinherited_chr_file) - (allowx ARG1 ptytermdev IOCTLCONSOLE) + (allowx ARG1 ptytermdev IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 ptytermdev IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 ptytermdev IOCTLVT)) @@ -59,7 +59,7 @@ (macro readwriteinherited_ptytermdev_chr_files ((type ARG1)) (allow ARG1 ptytermdev readwriteinherited_chr_file) - (allowx ARG1 ptytermdev IOCTLCONSOLE) + (allowx ARG1 ptytermdev IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 ptytermdev IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 ptytermdev IOCTLVT)) @@ -80,7 +80,7 @@ (macro writeinherited_ptytermdev_chr_files ((type ARG1)) (allow ARG1 ptytermdev writeinherited_chr_file) - (allowx ARG1 ptytermdev IOCTLCONSOLE) + (allowx ARG1 ptytermdev IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 ptytermdev IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 ptytermdev IOCTLVT))) @@ -101,16 +101,16 @@ (allow typeattr ptytermdev.typeattr (chr_file (not (audit_access execmod)))))) (in after ptytermdev.appendinherited_all_chr_files - (allowx ARG1 typeattr IOCTLCONSOLE) + (allowx ARG1 typeattr IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 typeattr IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 typeattr IOCTLVT)) (in after ptytermdev.readwriteinherited_all_chr_files - (allowx ARG1 typeattr IOCTLCONSOLE) + (allowx ARG1 typeattr IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 typeattr IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 typeattr IOCTLVT)) (in after ptytermdev.writeinherited_all_chr_files - (allowx ARG1 typeattr IOCTLCONSOLE) + (allowx ARG1 typeattr IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 typeattr IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 typeattr IOCTLVT)) diff --git a/src/dev/termdev/ptytermdev/loginptytermdev.cil b/src/dev/termdev/ptytermdev/loginptytermdev.cil index c8ca794..9e94db0 100644 --- a/src/dev/termdev/ptytermdev/loginptytermdev.cil +++ b/src/dev/termdev/ptytermdev/loginptytermdev.cil @@ -34,16 +34,16 @@ (blockinherit .ptytermdev.macro_template_chr_files))) (in after loginptytermdev.appendinherited_all_chr_files - (allowx ARG1 typeattr IOCTLCONSOLE) + (allowx ARG1 typeattr IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 typeattr IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 typeattr IOCTLVT)) (in after loginptytermdev.readwriteinherited_all_chr_files - (allowx ARG1 typeattr IOCTLCONSOLE) + (allowx ARG1 typeattr IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 typeattr IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 typeattr IOCTLVT)) (in after loginptytermdev.writeinherited_all_chr_files - (allowx ARG1 typeattr IOCTLCONSOLE) + (allowx ARG1 typeattr IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 typeattr IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 typeattr IOCTLVT)) diff --git a/src/dev/termdev/serialtermdev.cil b/src/dev/termdev/serialtermdev.cil index 45d2290..4e06669 100644 --- a/src/dev/termdev/serialtermdev.cil +++ b/src/dev/termdev/serialtermdev.cil @@ -31,7 +31,7 @@ (macro appendinherited_serialtermdev_chr_files ((type ARG1)) (allow ARG1 serialtermdev appendinherited_chr_file) - (allowx ARG1 serialtermdev IOCTLCONSOLE) + (allowx ARG1 serialtermdev IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 serialtermdev IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 serialtermdev IOCTLVT)) @@ -58,7 +58,7 @@ (macro readwriteinherited_serialtermdev_chr_files ((type ARG1)) (allow ARG1 serialtermdev readwriteinherited_chr_file) - (allowx ARG1 serialtermdev IOCTLCONSOLE) + (allowx ARG1 serialtermdev IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 serialtermdev IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 serialtermdev IOCTLVT)) @@ -79,7 +79,7 @@ (macro writeinherited_serialtermdev_chr_files ((type ARG1)) (allow ARG1 serialtermdev writeinherited_chr_file) - (allowx ARG1 serialtermdev IOCTLCONSOLE) + (allowx ARG1 serialtermdev IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 serialtermdev IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 serialtermdev IOCTLVT))) @@ -100,16 +100,16 @@ (allow typeattr serialtermdev.typeattr (chr_file (not (audit_access execmod)))))) (in after serialtermdev.appendinherited_all_chr_files - (allowx ARG1 typeattr IOCTLCONSOLE) + (allowx ARG1 typeattr IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 typeattr IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 typeattr IOCTLVT)) (in after serialtermdev.readwriteinherited_all_chr_files - (allowx ARG1 typeattr IOCTLCONSOLE) + (allowx ARG1 typeattr IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 typeattr IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 typeattr IOCTLVT)) (in after serialtermdev.writeinherited_all_chr_files - (allowx ARG1 typeattr IOCTLCONSOLE) + (allowx ARG1 typeattr IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 typeattr IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 typeattr IOCTLVT)) diff --git a/src/dev/termdev/serialtermdev/loginserialtermdev.cil b/src/dev/termdev/serialtermdev/loginserialtermdev.cil index fdc8f51..e480302 100644 --- a/src/dev/termdev/serialtermdev/loginserialtermdev.cil +++ b/src/dev/termdev/serialtermdev/loginserialtermdev.cil @@ -34,16 +34,16 @@ (blockinherit .serialtermdev.macro_template_chr_files))) (in after loginserialtermdev.appendinherited_all_chr_files - (allowx ARG1 typeattr IOCTLCONSOLE) + (allowx ARG1 typeattr IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 typeattr IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 typeattr IOCTLVT)) (in after loginserialtermdev.readwriteinherited_all_chr_files - (allowx ARG1 typeattr IOCTLCONSOLE) + (allowx ARG1 typeattr IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 typeattr IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 typeattr IOCTLVT)) (in after loginserialtermdev.writeinherited_all_chr_files - (allowx ARG1 typeattr IOCTLCONSOLE) + (allowx ARG1 typeattr IOCTLCONSOLE_NOT_TIOCLINUX) (allowx ARG1 typeattr IOCTLTTY_NOT_TIOCSTI) (allowx ARG1 typeattr IOCTLVT)) |