diff -r cebdef333899 -r 1d1aa5bdd37d no_shm_selinux/Static.thy --- a/no_shm_selinux/Static.thy Mon Dec 30 12:01:09 2013 +0800 +++ b/no_shm_selinux/Static.thy Mon Dec 30 14:04:23 2013 +0800 @@ -36,12 +36,16 @@ where "init_cf2sfiles f \ {sf. \f' \ init_same_inode_files f. init_cf2sfile f' = Some sf}" +fun remove_create_flag :: "t_open_flags \ t_open_flags" +where + "remove_create_flag (mflag, oflags) = (mflag, oflags - {OF_CREAT})" + definition init_cfd2sfd :: "t_process \ t_fd \ (security_context_t \ t_open_flags \ t_sfile) option" where "init_cfd2sfd p fd = (case (init_file_of_proc_fd p fd, init_oflags_of_proc_fd p fd, init_sectxt_of_obj (O_fd p fd)) of (Some f, Some flags, Some sec) \ (case (init_cf2sfile f) of - Some sf \ Some (sec, flags, sf) + Some sf \ Some (sec, remove_create_flag flags, sf) | _ \ None) | _ \ None)" @@ -151,7 +155,7 @@ "cfd2sfd s p fd \ (case (file_of_proc_fd s p fd, flags_of_proc_fd s p fd, sectxt_of_obj s (O_fd p fd)) of (Some f, Some flags, Some sec) \ (case (cf2sfile s f) of - Some sf \ Some (sec, flags, sf) + Some sf \ Some (sec, remove_create_flag flags, sf) | _ \ None) | _ \ None)" @@ -664,10 +668,6 @@ where "brandnew_proc s \ next_nat (all_procs s)" -fun remove_create_flag :: "t_open_flags \ t_open_flags" -where - "remove_create_flag (mflag, oflags) = (mflag, oflags - {OF_CREAT})" - definition new_inode_num :: "t_state \ nat" where "new_inode_num \ = next_nat (current_inode_nums \)"