Deleted Added
full compact
mac_priv.c (189503) mac_priv.c (189797)
1/*-
2 * Copyright (c) 2006 nCircle Network Security, Inc.
3 * Copyright (c) 2009 Robert N. M. Watson
4 * All rights reserved.
5 *
6 * This software was developed by Robert N. M. Watson for the TrustedBSD
7 * Project under contract to nCircle Network Security, Inc.
8 *

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

31 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34/*
35 * MAC checks for system privileges.
36 */
37
38#include "sys/cdefs.h"
1/*-
2 * Copyright (c) 2006 nCircle Network Security, Inc.
3 * Copyright (c) 2009 Robert N. M. Watson
4 * All rights reserved.
5 *
6 * This software was developed by Robert N. M. Watson for the TrustedBSD
7 * Project under contract to nCircle Network Security, Inc.
8 *

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

31 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 */
33
34/*
35 * MAC checks for system privileges.
36 */
37
38#include "sys/cdefs.h"
39__FBSDID("$FreeBSD: head/sys/security/mac/mac_priv.c 189503 2009-03-08 00:50:37Z rwatson $");
39__FBSDID("$FreeBSD: head/sys/security/mac/mac_priv.c 189797 2009-03-14 16:06:06Z rwatson $");
40
41#include "opt_kdtrace.h"
42#include "opt_mac.h"
43
44#include <sys/param.h>
45#include <sys/kernel.h>
46#include <sys/priv.h>
47#include <sys/sdt.h>

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

67 * Restrict access to a privilege for a credential. Return failure if any
68 * policy denies access.
69 */
70int
71mac_priv_check(struct ucred *cred, int priv)
72{
73 int error;
74
40
41#include "opt_kdtrace.h"
42#include "opt_mac.h"
43
44#include <sys/param.h>
45#include <sys/kernel.h>
46#include <sys/priv.h>
47#include <sys/sdt.h>

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

67 * Restrict access to a privilege for a credential. Return failure if any
68 * policy denies access.
69 */
70int
71mac_priv_check(struct ucred *cred, int priv)
72{
73 int error;
74
75 MAC_CHECK(priv_check, cred, priv);
75 MAC_CHECK_NOSLEEP(priv_check, cred, priv);
76 MAC_CHECK_PROBE2(priv_check, error, cred, priv);
77
78 return (error);
79}
80
81MAC_GRANT_PROBE_DEFINE2(priv_grant, "struct ucred *", "int");
82
83/*
84 * Grant access to a privilege for a credential. Return success if any
85 * policy grants access.
86 */
87int
88mac_priv_grant(struct ucred *cred, int priv)
89{
90 int error;
91
76 MAC_CHECK_PROBE2(priv_check, error, cred, priv);
77
78 return (error);
79}
80
81MAC_GRANT_PROBE_DEFINE2(priv_grant, "struct ucred *", "int");
82
83/*
84 * Grant access to a privilege for a credential. Return success if any
85 * policy grants access.
86 */
87int
88mac_priv_grant(struct ucred *cred, int priv)
89{
90 int error;
91
92 MAC_GRANT(priv_grant, cred, priv);
92 MAC_GRANT_NOSLEEP(priv_grant, cred, priv);
93 MAC_GRANT_PROBE2(priv_grant, error, cred, priv);
94
95 return (error);
96}
93 MAC_GRANT_PROBE2(priv_grant, error, cred, priv);
94
95 return (error);
96}