summaryrefslogtreecommitdiff
path: root/src/dev/nodedev
diff options
context:
space:
mode:
Diffstat (limited to 'src/dev/nodedev')
-rw-r--r--src/dev/nodedev/ttynodedev.cil42
1 files changed, 42 insertions, 0 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))