Chris PeBenito e181fe
Chris PeBenito 5ea24b
policy_module(terminal,1.0.0)
Chris PeBenito 960373
Chris PeBenito fd89e1
########################################
Chris PeBenito fd89e1
#
Chris PeBenito fd89e1
# Declarations
Chris PeBenito fd89e1
#
Chris PeBenito b4cd15
attribute ttynode;
Chris PeBenito b4cd15
attribute ptynode;
Chris PeBenito b16c6b
attribute server_ptynode;
Chris PeBenito ef5ca0
attribute serial_device;
Chris PeBenito b4cd15
Chris PeBenito b4cd15
#
Chris PeBenito a2d824
# bsdpty_device_t is the type of /dev/[tp]ty[abcdepqrstuvwxyz][0-9a-f]
Chris PeBenito a2d824
type bsdpty_device_t;
Karl MacMillan f0c985
dev_node(bsdpty_device_t)
Chris PeBenito a2d824
Chris PeBenito a2d824
#
Chris PeBenito b4cd15
# console_device_t is the type of /dev/console.
Chris PeBenito b4cd15
#
Chris PeBenito b4cd15
type console_device_t;
Karl MacMillan f0c985
dev_node(console_device_t)
Chris PeBenito b4cd15
Chris PeBenito b4cd15
#
Chris PeBenito a2d824
# devpts_t is the type of the devpts file system and 
Chris PeBenito a2d824
# the type of the root directory of the file system.
Chris PeBenito a2d824
#
Chris PeBenito a2d824
type devpts_t;
Chris PeBenito c9428d
files_mountpoint(devpts_t)
Chris PeBenito 33acca
fs_associate_tmpfs(devpts_t)
Chris PeBenito 33acca
files_associate_tmp(devpts_t)
Chris PeBenito cbca03
fs_type(devpts_t)
Chris PeBenito e02c61
fs_use_trans devpts gen_context(system_u:object_r:devpts_t,s0);
Chris PeBenito a2d824
Chris PeBenito 77f6e2
ifdef(`targeted_policy',`
Chris PeBenito 7afca0
	# cjp: the ttynode should probably be removed.
Chris PeBenito 7afca0
	typeattribute devpts_t ttynode, ptynode;
Chris PeBenito 77f6e2
')
Chris PeBenito 77f6e2
Chris PeBenito a2d824
#
Chris PeBenito b4cd15
# devtty_t is the type of /dev/tty.
Chris PeBenito b4cd15
#
Chris PeBenito b4cd15
type devtty_t;
Karl MacMillan f0c985
dev_node(devtty_t)
Chris PeBenito f0574f
mls_trusted_object(devtty_t)
Chris PeBenito b4cd15
Chris PeBenito b4cd15
#
Chris PeBenito a2d824
# ptmx_t is the type for /dev/ptmx.
Chris PeBenito b4cd15
#
Chris PeBenito f0574f
type ptmx_t;
Karl MacMillan f0c985
dev_node(ptmx_t)
Chris PeBenito f0574f
mls_trusted_object(ptmx_t)
Chris PeBenito b4cd15
Chris PeBenito b4cd15
#
Chris PeBenito a2d824
# tty_device_t is the type of /dev/*tty*
Chris PeBenito a2d824
#
Chris PeBenito ef5ca0
type tty_device_t, serial_device;
Karl MacMillan f0c985
dev_node(tty_device_t)
Chris PeBenito b4cd15
Chris PeBenito 7afca0
ifdef(`targeted_policy',`
Chris PeBenito 7afca0
	typeattribute tty_device_t ttynode;
Chris PeBenito 7afca0
')
Chris PeBenito 7afca0
Chris PeBenito 33bc0d
#
Chris PeBenito 33bc0d
# usbtty_device_t is the type of /dev/usr/tty*
Chris PeBenito 33bc0d
#
Chris PeBenito ef5ca0
type usbtty_device_t, serial_device;
Karl MacMillan f0c985
dev_node(usbtty_device_t)