Deleted Added
full compact
mac_posix_sem.c (179963) mac_posix_sem.c (180059)
1/*-
2 * Copyright (c) 2003-2006 SPARTA, Inc.
3 * All rights reserved.
4 *
5 * This software was developed for the FreeBSD Project in part by Network
6 * Associates Laboratories, the Security Research Division of Network
7 * Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"),
8 * as part of the DARPA CHATS research program.

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

28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 */
34
35#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 2003-2006 SPARTA, Inc.
3 * All rights reserved.
4 *
5 * This software was developed for the FreeBSD Project in part by Network
6 * Associates Laboratories, the Security Research Division of Network
7 * Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"),
8 * as part of the DARPA CHATS research program.

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

28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 */
34
35#include <sys/cdefs.h>
36__FBSDID("$FreeBSD: head/sys/security/mac/mac_posix_sem.c 179963 2008-06-23 21:37:53Z jhb $");
36__FBSDID("$FreeBSD: head/sys/security/mac/mac_posix_sem.c 180059 2008-06-27 05:39:04Z jhb $");
37
38#include "opt_mac.h"
39#include "opt_posix.h"
40
41#include <sys/param.h>
42#include <sys/kernel.h>
43#include <sys/ksem.h>
44#include <sys/malloc.h>

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

96 int error;
97
98 MAC_CHECK(posixsem_check_open, cred, ks, ks->ks_label);
99
100 return (error);
101}
102
103int
37
38#include "opt_mac.h"
39#include "opt_posix.h"
40
41#include <sys/param.h>
42#include <sys/kernel.h>
43#include <sys/ksem.h>
44#include <sys/malloc.h>

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

96 int error;
97
98 MAC_CHECK(posixsem_check_open, cred, ks, ks->ks_label);
99
100 return (error);
101}
102
103int
104mac_posixsem_check_getvalue(struct ucred *cred, struct ksem *ks)
104mac_posixsem_check_getvalue(struct ucred *active_cred, struct ucred *file_cred,
105 struct ksem *ks)
105{
106 int error;
107
106{
107 int error;
108
108 MAC_CHECK(posixsem_check_getvalue, cred, ks, ks->ks_label);
109 MAC_CHECK(posixsem_check_getvalue, active_cred, file_cred, ks,
110 ks->ks_label);
109
110 return (error);
111}
112
113int
111
112 return (error);
113}
114
115int
114mac_posixsem_check_post(struct ucred *cred, struct ksem *ks)
116mac_posixsem_check_post(struct ucred *active_cred, struct ucred *file_cred,
117 struct ksem *ks)
115{
116 int error;
117
118{
119 int error;
120
118 MAC_CHECK(posixsem_check_post, cred, ks, ks->ks_label);
121 MAC_CHECK(posixsem_check_post, active_cred, file_cred, ks,
122 ks->ks_label);
119
120 return (error);
121}
122
123int
123
124 return (error);
125}
126
127int
128mac_posixsem_check_stat(struct ucred *active_cred, struct ucred *file_cred,
129 struct ksem *ks)
130{
131 int error;
132
133 MAC_CHECK(posixsem_check_stat, active_cred, file_cred, ks,
134 ks->ks_label);
135
136 return (error);
137}
138
139int
124mac_posixsem_check_unlink(struct ucred *cred, struct ksem *ks)
125{
126 int error;
127
128 MAC_CHECK(posixsem_check_unlink, cred, ks, ks->ks_label);
129
130 return (error);
131}
132
133int
140mac_posixsem_check_unlink(struct ucred *cred, struct ksem *ks)
141{
142 int error;
143
144 MAC_CHECK(posixsem_check_unlink, cred, ks, ks->ks_label);
145
146 return (error);
147}
148
149int
134mac_posixsem_check_wait(struct ucred *cred, struct ksem *ks)
150mac_posixsem_check_wait(struct ucred *active_cred, struct ucred *file_cred,
151 struct ksem *ks)
135{
136 int error;
137
152{
153 int error;
154
138 MAC_CHECK(posixsem_check_wait, cred, ks, ks->ks_label);
155 MAC_CHECK(posixsem_check_wait, active_cred, file_cred, ks,
156 ks->ks_label);
139
140 return (error);
141}
157
158 return (error);
159}