mac_policy.h (db33c6f3ae9d1231087710068ee4ea5398aacca7) mac_policy.h (ddb3eb4efe55e57c206f3534263c77b837aff1dc)
1/*-
2 * Copyright (c) 1999-2002, 2007-2011 Robert N. M. Watson
3 * Copyright (c) 2001-2005 Networks Associates Technology, Inc.
4 * Copyright (c) 2005-2006 SPARTA, Inc.
5 * Copyright (c) 2008 Apple Inc.
6 * All rights reserved.
7 *
8 * This software was developed by Robert Watson for the TrustedBSD Project.

--- 130 unchanged lines hidden (view full) ---

139typedef void (*mpo_cred_associate_nfsd_t)(struct ucred *cred);
140typedef int (*mpo_cred_check_relabel_t)(struct ucred *cred,
141 struct label *newlabel);
142typedef int (*mpo_cred_check_setaudit_t)(struct ucred *cred,
143 struct auditinfo *ai);
144typedef int (*mpo_cred_check_setaudit_addr_t)(struct ucred *cred,
145 struct auditinfo_addr *aia);
146typedef int (*mpo_cred_check_setauid_t)(struct ucred *cred, uid_t auid);
1/*-
2 * Copyright (c) 1999-2002, 2007-2011 Robert N. M. Watson
3 * Copyright (c) 2001-2005 Networks Associates Technology, Inc.
4 * Copyright (c) 2005-2006 SPARTA, Inc.
5 * Copyright (c) 2008 Apple Inc.
6 * All rights reserved.
7 *
8 * This software was developed by Robert Watson for the TrustedBSD Project.

--- 130 unchanged lines hidden (view full) ---

139typedef void (*mpo_cred_associate_nfsd_t)(struct ucred *cred);
140typedef int (*mpo_cred_check_relabel_t)(struct ucred *cred,
141 struct label *newlabel);
142typedef int (*mpo_cred_check_setaudit_t)(struct ucred *cred,
143 struct auditinfo *ai);
144typedef int (*mpo_cred_check_setaudit_addr_t)(struct ucred *cred,
145 struct auditinfo_addr *aia);
146typedef int (*mpo_cred_check_setauid_t)(struct ucred *cred, uid_t auid);
147typedef void (*mpo_cred_setcred_enter_t)(void);
148typedef int (*mpo_cred_check_setcred_t)(u_int flags,
149 const struct ucred *old_cred, struct ucred *new_cred);
150typedef void (*mpo_cred_setcred_exit_t)(void);
147typedef int (*mpo_cred_check_setegid_t)(struct ucred *cred, gid_t egid);
148typedef int (*mpo_cred_check_seteuid_t)(struct ucred *cred, uid_t euid);
149typedef int (*mpo_cred_check_setgid_t)(struct ucred *cred, gid_t gid);
150typedef int (*mpo_cred_check_setgroups_t)(struct ucred *cred, int ngroups,
151 gid_t *gidset);
152typedef int (*mpo_cred_check_setregid_t)(struct ucred *cred, gid_t rgid,
153 gid_t egid);
154typedef int (*mpo_cred_check_setresgid_t)(struct ucred *cred, gid_t rgid,

--- 560 unchanged lines hidden (view full) ---

715 mpo_bpfdesc_destroy_label_t mpo_bpfdesc_destroy_label;
716 mpo_bpfdesc_init_label_t mpo_bpfdesc_init_label;
717
718 mpo_cred_associate_nfsd_t mpo_cred_associate_nfsd;
719 mpo_cred_check_relabel_t mpo_cred_check_relabel;
720 mpo_cred_check_setaudit_t mpo_cred_check_setaudit;
721 mpo_cred_check_setaudit_addr_t mpo_cred_check_setaudit_addr;
722 mpo_cred_check_setauid_t mpo_cred_check_setauid;
151typedef int (*mpo_cred_check_setegid_t)(struct ucred *cred, gid_t egid);
152typedef int (*mpo_cred_check_seteuid_t)(struct ucred *cred, uid_t euid);
153typedef int (*mpo_cred_check_setgid_t)(struct ucred *cred, gid_t gid);
154typedef int (*mpo_cred_check_setgroups_t)(struct ucred *cred, int ngroups,
155 gid_t *gidset);
156typedef int (*mpo_cred_check_setregid_t)(struct ucred *cred, gid_t rgid,
157 gid_t egid);
158typedef int (*mpo_cred_check_setresgid_t)(struct ucred *cred, gid_t rgid,

--- 560 unchanged lines hidden (view full) ---

719 mpo_bpfdesc_destroy_label_t mpo_bpfdesc_destroy_label;
720 mpo_bpfdesc_init_label_t mpo_bpfdesc_init_label;
721
722 mpo_cred_associate_nfsd_t mpo_cred_associate_nfsd;
723 mpo_cred_check_relabel_t mpo_cred_check_relabel;
724 mpo_cred_check_setaudit_t mpo_cred_check_setaudit;
725 mpo_cred_check_setaudit_addr_t mpo_cred_check_setaudit_addr;
726 mpo_cred_check_setauid_t mpo_cred_check_setauid;
727 mpo_cred_setcred_enter_t mpo_cred_setcred_enter;
728 mpo_cred_check_setcred_t mpo_cred_check_setcred;
729 mpo_cred_setcred_exit_t mpo_cred_setcred_exit;
723 mpo_cred_check_setuid_t mpo_cred_check_setuid;
724 mpo_cred_check_seteuid_t mpo_cred_check_seteuid;
725 mpo_cred_check_setgid_t mpo_cred_check_setgid;
726 mpo_cred_check_setegid_t mpo_cred_check_setegid;
727 mpo_cred_check_setgroups_t mpo_cred_check_setgroups;
728 mpo_cred_check_setreuid_t mpo_cred_check_setreuid;
729 mpo_cred_check_setregid_t mpo_cred_check_setregid;
730 mpo_cred_check_setresuid_t mpo_cred_check_setresuid;

--- 297 unchanged lines hidden (view full) ---

1028 * exactly match. The following major versions have been defined to date:
1029 *
1030 * MAC version FreeBSD versions
1031 * 1 5.x
1032 * 2 6.x
1033 * 3 7.x
1034 * 4 8.x
1035 * 5 14.x
730 mpo_cred_check_setuid_t mpo_cred_check_setuid;
731 mpo_cred_check_seteuid_t mpo_cred_check_seteuid;
732 mpo_cred_check_setgid_t mpo_cred_check_setgid;
733 mpo_cred_check_setegid_t mpo_cred_check_setegid;
734 mpo_cred_check_setgroups_t mpo_cred_check_setgroups;
735 mpo_cred_check_setreuid_t mpo_cred_check_setreuid;
736 mpo_cred_check_setregid_t mpo_cred_check_setregid;
737 mpo_cred_check_setresuid_t mpo_cred_check_setresuid;

--- 297 unchanged lines hidden (view full) ---

1035 * exactly match. The following major versions have been defined to date:
1036 *
1037 * MAC version FreeBSD versions
1038 * 1 5.x
1039 * 2 6.x
1040 * 3 7.x
1041 * 4 8.x
1042 * 5 14.x
1043 * 6 15.x
1036 */
1044 */
1037#define MAC_VERSION 5
1045#define MAC_VERSION 6
1038
1039#define MAC_POLICY_SET(mpops, mpname, mpfullname, mpflags, privdata_wanted) \
1040 static struct mac_policy_conf mpname##_mac_policy_conf = { \
1041 .mpc_name = #mpname, \
1042 .mpc_fullname = mpfullname, \
1043 .mpc_ops = mpops, \
1044 .mpc_loadtime_flags = mpflags, \
1045 .mpc_field_off = privdata_wanted, \

--- 37 unchanged lines hidden ---
1046
1047#define MAC_POLICY_SET(mpops, mpname, mpfullname, mpflags, privdata_wanted) \
1048 static struct mac_policy_conf mpname##_mac_policy_conf = { \
1049 .mpc_name = #mpname, \
1050 .mpc_fullname = mpfullname, \
1051 .mpc_ops = mpops, \
1052 .mpc_loadtime_flags = mpflags, \
1053 .mpc_field_off = privdata_wanted, \

--- 37 unchanged lines hidden ---