Lines 559-564
typedef int (*mpo_vnode_check_chroot_t)(struct ucred *cred,
Link Here
|
559 |
typedef int (*mpo_vnode_check_create_t)(struct ucred *cred, |
559 |
typedef int (*mpo_vnode_check_create_t)(struct ucred *cred, |
560 |
struct vnode *dvp, struct label *dvplabel, |
560 |
struct vnode *dvp, struct label *dvplabel, |
561 |
struct componentname *cnp, struct vattr *vap); |
561 |
struct componentname *cnp, struct vattr *vap); |
|
|
562 |
typedef void (*mpo_vnode_post_create_t)(struct ucred *cred, |
563 |
struct vnode *dvp, struct label *dvplabel, |
564 |
struct vnode *vp, struct label *vplabel, |
565 |
struct componentname *cnp, struct vattr *vap); |
562 |
typedef int (*mpo_vnode_check_deleteacl_t)(struct ucred *cred, |
566 |
typedef int (*mpo_vnode_check_deleteacl_t)(struct ucred *cred, |
563 |
struct vnode *vp, struct label *vplabel, |
567 |
struct vnode *vp, struct label *vplabel, |
564 |
acl_type_t type); |
568 |
acl_type_t type); |
Lines 584-589
typedef int (*mpo_vnode_check_listextattr_t)(struct ucred *cred,
Link Here
|
584 |
typedef int (*mpo_vnode_check_lookup_t)(struct ucred *cred, |
588 |
typedef int (*mpo_vnode_check_lookup_t)(struct ucred *cred, |
585 |
struct vnode *dvp, struct label *dvplabel, |
589 |
struct vnode *dvp, struct label *dvplabel, |
586 |
struct componentname *cnp); |
590 |
struct componentname *cnp); |
|
|
591 |
typedef void (*mpo_vnode_post_lookup_t)(struct ucred *cred, |
592 |
struct vnode *dvp, struct label *dvplabel, |
593 |
struct componentname *cnp, struct vnode *vp, |
594 |
struct label *vplabel); |
587 |
typedef int (*mpo_vnode_check_mmap_t)(struct ucred *cred, |
595 |
typedef int (*mpo_vnode_check_mmap_t)(struct ucred *cred, |
588 |
struct vnode *vp, struct label *label, int prot, |
596 |
struct vnode *vp, struct label *label, int prot, |
589 |
int flags); |
597 |
int flags); |
Lines 921-926
struct mac_policy_ops {
Link Here
|
921 |
mpo_vnode_check_chdir_t mpo_vnode_check_chdir; |
929 |
mpo_vnode_check_chdir_t mpo_vnode_check_chdir; |
922 |
mpo_vnode_check_chroot_t mpo_vnode_check_chroot; |
930 |
mpo_vnode_check_chroot_t mpo_vnode_check_chroot; |
923 |
mpo_vnode_check_create_t mpo_vnode_check_create; |
931 |
mpo_vnode_check_create_t mpo_vnode_check_create; |
|
|
932 |
mpo_vnode_post_create_t mpo_vnode_post_create; |
924 |
mpo_vnode_check_deleteacl_t mpo_vnode_check_deleteacl; |
933 |
mpo_vnode_check_deleteacl_t mpo_vnode_check_deleteacl; |
925 |
mpo_vnode_check_deleteextattr_t mpo_vnode_check_deleteextattr; |
934 |
mpo_vnode_check_deleteextattr_t mpo_vnode_check_deleteextattr; |
926 |
mpo_vnode_check_exec_t mpo_vnode_check_exec; |
935 |
mpo_vnode_check_exec_t mpo_vnode_check_exec; |
Lines 929-934
struct mac_policy_ops {
Link Here
|
929 |
mpo_vnode_check_link_t mpo_vnode_check_link; |
938 |
mpo_vnode_check_link_t mpo_vnode_check_link; |
930 |
mpo_vnode_check_listextattr_t mpo_vnode_check_listextattr; |
939 |
mpo_vnode_check_listextattr_t mpo_vnode_check_listextattr; |
931 |
mpo_vnode_check_lookup_t mpo_vnode_check_lookup; |
940 |
mpo_vnode_check_lookup_t mpo_vnode_check_lookup; |
|
|
941 |
mpo_vnode_post_lookup_t mpo_vnode_post_lookup; |
932 |
mpo_vnode_check_mmap_t mpo_vnode_check_mmap; |
942 |
mpo_vnode_check_mmap_t mpo_vnode_check_mmap; |
933 |
mpo_vnode_check_mmap_downgrade_t mpo_vnode_check_mmap_downgrade; |
943 |
mpo_vnode_check_mmap_downgrade_t mpo_vnode_check_mmap_downgrade; |
934 |
mpo_vnode_check_mprotect_t mpo_vnode_check_mprotect; |
944 |
mpo_vnode_check_mprotect_t mpo_vnode_check_mprotect; |