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} |