Deleted Added
full compact
mac_internal.h (262056) mac_internal.h (262057)
1/*-
2 * Copyright (c) 1999-2002, 2006, 2009 Robert N. M. Watson
3 * Copyright (c) 2001 Ilmar S. Habibulin
4 * Copyright (c) 2001-2004 Networks Associates Technology, Inc.
5 * Copyright (c) 2006 nCircle Network Security, Inc.
6 * Copyright (c) 2006 SPARTA, Inc.
7 * Copyright (c) 2009 Apple, Inc.
8 * All rights reserved.

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

40 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
41 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
42 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
43 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
44 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
45 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
46 * SUCH DAMAGE.
47 *
1/*-
2 * Copyright (c) 1999-2002, 2006, 2009 Robert N. M. Watson
3 * Copyright (c) 2001 Ilmar S. Habibulin
4 * Copyright (c) 2001-2004 Networks Associates Technology, Inc.
5 * Copyright (c) 2006 nCircle Network Security, Inc.
6 * Copyright (c) 2006 SPARTA, Inc.
7 * Copyright (c) 2009 Apple, Inc.
8 * All rights reserved.

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

40 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
41 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
42 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
43 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
44 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
45 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
46 * SUCH DAMAGE.
47 *
48 * $FreeBSD: stable/9/sys/security/mac/mac_internal.h 262056 2014-02-17 13:53:01Z avg $
48 * $FreeBSD: stable/9/sys/security/mac/mac_internal.h 262057 2014-02-17 13:58:50Z avg $
49 */
50
51#ifndef _SECURITY_MAC_MAC_INTERNAL_H_
52#define _SECURITY_MAC_MAC_INTERNAL_H_
53
54#ifndef _KERNEL
55#error "no user-serviceable parts inside"
56#endif

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

69 * MAC Framework SDT DTrace probe namespace, macros for declaring entry
70 * point probes, macros for invoking them.
71 */
72#ifdef SDT_PROVIDER_DECLARE
73SDT_PROVIDER_DECLARE(mac); /* MAC Framework-level events. */
74SDT_PROVIDER_DECLARE(mac_framework); /* Entry points to MAC. */
75
76#define MAC_CHECK_PROBE_DEFINE4(name, arg0, arg1, arg2, arg3) \
49 */
50
51#ifndef _SECURITY_MAC_MAC_INTERNAL_H_
52#define _SECURITY_MAC_MAC_INTERNAL_H_
53
54#ifndef _KERNEL
55#error "no user-serviceable parts inside"
56#endif

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

69 * MAC Framework SDT DTrace probe namespace, macros for declaring entry
70 * point probes, macros for invoking them.
71 */
72#ifdef SDT_PROVIDER_DECLARE
73SDT_PROVIDER_DECLARE(mac); /* MAC Framework-level events. */
74SDT_PROVIDER_DECLARE(mac_framework); /* Entry points to MAC. */
75
76#define MAC_CHECK_PROBE_DEFINE4(name, arg0, arg1, arg2, arg3) \
77 SDT_PROBE_DEFINE5(mac_framework, kernel, name, mac_check_err, \
78 mac-check-ok, "int", arg0, arg1, arg2, arg3); \
79 SDT_PROBE_DEFINE5(mac_framework, kernel, name, mac_check_ok, \
80 mac-check-ok, "int", arg0, arg1, arg2, arg3);
77 SDT_PROBE_DEFINE5(mac_framework, kernel, name, mac__check__err, \
78 "int", arg0, arg1, arg2, arg3); \
79 SDT_PROBE_DEFINE5(mac_framework, kernel, name, mac__check__ok, \
80 "int", arg0, arg1, arg2, arg3);
81
82#define MAC_CHECK_PROBE_DEFINE3(name, arg0, arg1, arg2) \
81
82#define MAC_CHECK_PROBE_DEFINE3(name, arg0, arg1, arg2) \
83 SDT_PROBE_DEFINE4(mac_framework, kernel, name, mac_check_err, \
84 mac-check-err, "int", arg0, arg1, arg2); \
85 SDT_PROBE_DEFINE4(mac_framework, kernel, name, mac_check_ok, \
86 mac-check-ok, "int", arg0, arg1, arg2);
83 SDT_PROBE_DEFINE4(mac_framework, kernel, name, mac__check__err, \
84 "int", arg0, arg1, arg2); \
85 SDT_PROBE_DEFINE4(mac_framework, kernel, name, mac__check__ok, \
86 "int", arg0, arg1, arg2);
87
88#define MAC_CHECK_PROBE_DEFINE2(name, arg0, arg1) \
87
88#define MAC_CHECK_PROBE_DEFINE2(name, arg0, arg1) \
89 SDT_PROBE_DEFINE3(mac_framework, kernel, name, mac_check_err, \
90 mac-check-err, "int", arg0, arg1); \
91 SDT_PROBE_DEFINE3(mac_framework, kernel, name, mac_check_ok, \
92 mac-check-ok, "int", arg0, arg1);
89 SDT_PROBE_DEFINE3(mac_framework, kernel, name, mac__check__err, \
90 "int", arg0, arg1); \
91 SDT_PROBE_DEFINE3(mac_framework, kernel, name, mac__check__ok, \
92 "int", arg0, arg1);
93
94#define MAC_CHECK_PROBE_DEFINE1(name, arg0) \
93
94#define MAC_CHECK_PROBE_DEFINE1(name, arg0) \
95 SDT_PROBE_DEFINE2(mac_framework, kernel, name, mac_check_err, \
96 mac-check-err, "int", arg0); \
97 SDT_PROBE_DEFINE2(mac_framework, kernel, name, mac_check_ok, \
98 mac-check-ok, "int", arg0);
95 SDT_PROBE_DEFINE2(mac_framework, kernel, name, mac__check__err, \
96 "int", arg0); \
97 SDT_PROBE_DEFINE2(mac_framework, kernel, name, mac__check__ok, \
98 "int", arg0);
99
100#define MAC_CHECK_PROBE4(name, error, arg0, arg1, arg2, arg3) do { \
101 if (error) { \
99
100#define MAC_CHECK_PROBE4(name, error, arg0, arg1, arg2, arg3) do { \
101 if (error) { \
102 SDT_PROBE(mac_framework, kernel, name, mac_check_err, \
102 SDT_PROBE(mac_framework, kernel, name, mac__check__err, \
103 error, arg0, arg1, arg2, arg3); \
104 } else { \
103 error, arg0, arg1, arg2, arg3); \
104 } else { \
105 SDT_PROBE(mac_framework, kernel, name, mac_check_ok, \
105 SDT_PROBE(mac_framework, kernel, name, mac__check__ok, \
106 0, arg0, arg1, arg2, arg3); \
107 } \
108} while (0)
109
110#define MAC_CHECK_PROBE3(name, error, arg0, arg1, arg2) \
111 MAC_CHECK_PROBE4(name, error, arg0, arg1, arg2, 0)
112#define MAC_CHECK_PROBE2(name, error, arg0, arg1) \
113 MAC_CHECK_PROBE3(name, error, arg0, arg1, 0)
114#define MAC_CHECK_PROBE1(name, error, arg0) \
115 MAC_CHECK_PROBE2(name, error, arg0, 0)
116#endif
117
118#define MAC_GRANT_PROBE_DEFINE2(name, arg0, arg1) \
106 0, arg0, arg1, arg2, arg3); \
107 } \
108} while (0)
109
110#define MAC_CHECK_PROBE3(name, error, arg0, arg1, arg2) \
111 MAC_CHECK_PROBE4(name, error, arg0, arg1, arg2, 0)
112#define MAC_CHECK_PROBE2(name, error, arg0, arg1) \
113 MAC_CHECK_PROBE3(name, error, arg0, arg1, 0)
114#define MAC_CHECK_PROBE1(name, error, arg0) \
115 MAC_CHECK_PROBE2(name, error, arg0, 0)
116#endif
117
118#define MAC_GRANT_PROBE_DEFINE2(name, arg0, arg1) \
119 SDT_PROBE_DEFINE3(mac_framework, kernel, name, mac_grant_err, \
120 mac-grant-err, "int", arg0, arg1); \
121 SDT_PROBE_DEFINE3(mac_framework, kernel, name, mac_grant_ok, \
122 mac-grant-ok, "int", arg0, arg1);
119 SDT_PROBE_DEFINE3(mac_framework, kernel, name, mac__grant__err, \
120 "int", arg0, arg1); \
121 SDT_PROBE_DEFINE3(mac_framework, kernel, name, mac__grant__ok, \
122 "int", arg0, arg1);
123
124#define MAC_GRANT_PROBE2(name, error, arg0, arg1) do { \
125 if (error) { \
123
124#define MAC_GRANT_PROBE2(name, error, arg0, arg1) do { \
125 if (error) { \
126 SDT_PROBE(mac_framework, kernel, name, mac_grant_err, \
126 SDT_PROBE(mac_framework, kernel, name, mac__grant__err, \
127 error, arg0, arg1, 0, 0); \
128 } else { \
127 error, arg0, arg1, 0, 0); \
128 } else { \
129 SDT_PROBE(mac_framework, kernel, name, mac_grant_ok, \
129 SDT_PROBE(mac_framework, kernel, name, mac__grant__ok, \
130 error, arg0, arg1, 0, 0); \
131 } \
132} while (0)
133
134/*
135 * MAC Framework global types and typedefs.
136 */
137LIST_HEAD(mac_policy_list_head, mac_policy_conf);

--- 379 unchanged lines hidden ---
130 error, arg0, arg1, 0, 0); \
131 } \
132} while (0)
133
134/*
135 * MAC Framework global types and typedefs.
136 */
137LIST_HEAD(mac_policy_list_head, mac_policy_conf);

--- 379 unchanged lines hidden ---