1470 | t_rename: "\<lbrakk>O_file f'' \<in> tainted s; valid (Rename p f f' # s);f \<preceq> f''\<rbrakk> |
1470 | t_rename: "\<lbrakk>O_file f'' \<in> tainted s; valid (Rename p f f' # s);f \<preceq> f''\<rbrakk> |
1471 \<Longrightarrow> O_file (file_after_rename f f' f'') \<in> tainted (Rename p f f' # s)" |
1471 \<Longrightarrow> O_file (file_after_rename f f' f'') \<in> tainted (Rename p f f' # s)" |
1472 | t_rename':"\<lbrakk>O_dir f'' \<in> tainted s; valid (Rename p f f' # s);f \<preceq> f''\<rbrakk> |
1472 | t_rename':"\<lbrakk>O_dir f'' \<in> tainted s; valid (Rename p f f' # s);f \<preceq> f''\<rbrakk> |
1473 \<Longrightarrow> O_dir (file_after_rename f f' f'') \<in> tainted (Rename p f f' # s)" |
1473 \<Longrightarrow> O_dir (file_after_rename f f' f'') \<in> tainted (Rename p f f' # s)" |
1474 *) |
1474 *) |
1475 | t_attach1:"\<lbrakk>O_proc p \<in> tainted s; valid (Attach p h SHM_RDWR # s); (p', flag') \<in> procs_of_shm s h\<rbrakk> |
1475 | t_attach1:"\<lbrakk>O_proc p \<in> tainted s; valid (Attach p h SHM_RDWR # s); (p', flag') \<in> procs_of_shm s h; info_flow_shm s p' p''\<rbrakk> |
1476 \<Longrightarrow> O_proc p' \<in> tainted (Attach p h SHM_RDWR # s)" |
1476 \<Longrightarrow> O_proc p'' \<in> tainted (Attach p h SHM_RDWR # s)" |
1477 | t_attach2:"\<lbrakk>O_proc p' \<in> tainted s; valid (Attach p h flag # s); (p', SHM_RDWR) \<in> procs_of_shm s h\<rbrakk> |
1477 | t_attach2:"\<lbrakk>O_proc p' \<in> tainted s; valid (Attach p h flag # s); (p', SHM_RDWR) \<in> procs_of_shm s h; info_flow_shm s p p''\<rbrakk> |
1478 \<Longrightarrow> O_proc p \<in> tainted (Attach p h flag # s)" |
1478 \<Longrightarrow> O_proc p'' \<in> tainted (Attach p h flag # s)" |
1479 | t_sendmsg:"\<lbrakk>O_proc p \<in> tainted s; valid (SendMsg p q m # s)\<rbrakk> |
1479 | t_sendmsg:"\<lbrakk>O_proc p \<in> tainted s; valid (SendMsg p q m # s)\<rbrakk> |
1480 \<Longrightarrow> O_msg q m \<in> tainted (SendMsg p q m # s)" |
1480 \<Longrightarrow> O_msg q m \<in> tainted (SendMsg p q m # s)" |
1481 | t_recvmsg:"\<lbrakk>O_msg q m \<in> tainted s; valid (RecvMsg p q m # s); info_flow_shm s p p'\<rbrakk> |
1481 | t_recvmsg:"\<lbrakk>O_msg q m \<in> tainted s; valid (RecvMsg p q m # s); info_flow_shm s p p'\<rbrakk> |
1482 \<Longrightarrow> O_proc p' \<in> tainted (RecvMsg p q m # s)" |
1482 \<Longrightarrow> O_proc p' \<in> tainted (RecvMsg p q m # s)" |
1483 | t_remain: "\<lbrakk>obj \<in> tainted s; valid (e # s); alive (e # s) obj\<rbrakk> |
1483 | t_remain: "\<lbrakk>obj \<in> tainted s; valid (e # s); alive (e # s) obj\<rbrakk> |