mac_lomac.c (248085) | mac_lomac.c (249132) |
---|---|
1/*- 2 * Copyright (c) 1999-2002, 2007-2009 Robert N. M. Watson 3 * Copyright (c) 2001-2005 Networks Associates Technology, Inc. 4 * Copyright (c) 2006 SPARTA, Inc. 5 * All rights reserved. 6 * 7 * This software was developed by Robert Watson for the TrustedBSD Project. 8 * --- 21 unchanged lines hidden (view full) --- 30 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 36 * SUCH DAMAGE. 37 * | 1/*- 2 * Copyright (c) 1999-2002, 2007-2009 Robert N. M. Watson 3 * Copyright (c) 2001-2005 Networks Associates Technology, Inc. 4 * Copyright (c) 2006 SPARTA, Inc. 5 * All rights reserved. 6 * 7 * This software was developed by Robert Watson for the TrustedBSD Project. 8 * --- 21 unchanged lines hidden (view full) --- 30 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 36 * SUCH DAMAGE. 37 * |
38 * $FreeBSD: stable/9/sys/security/mac_lomac/mac_lomac.c 248085 2013-03-09 02:36:32Z marius $ | 38 * $FreeBSD: stable/9/sys/security/mac_lomac/mac_lomac.c 249132 2013-04-05 08:22:11Z mav $ |
39 */ 40 41/* 42 * Developed by the TrustedBSD Project. 43 * 44 * Low-watermark floating label mandatory integrity policy. 45 */ 46 --- 85 unchanged lines hidden (view full) --- 132 133static int lomac_slot; 134#define SLOT(l) ((struct mac_lomac *)mac_label_get((l), lomac_slot)) 135#define SLOT_SET(l, val) mac_label_set((l), lomac_slot, (uintptr_t)(val)) 136#define PSLOT(l) ((struct mac_lomac_proc *) \ 137 mac_label_get((l), lomac_slot)) 138#define PSLOT_SET(l, val) mac_label_set((l), lomac_slot, (uintptr_t)(val)) 139 | 39 */ 40 41/* 42 * Developed by the TrustedBSD Project. 43 * 44 * Low-watermark floating label mandatory integrity policy. 45 */ 46 --- 85 unchanged lines hidden (view full) --- 132 133static int lomac_slot; 134#define SLOT(l) ((struct mac_lomac *)mac_label_get((l), lomac_slot)) 135#define SLOT_SET(l, val) mac_label_set((l), lomac_slot, (uintptr_t)(val)) 136#define PSLOT(l) ((struct mac_lomac_proc *) \ 137 mac_label_get((l), lomac_slot)) 138#define PSLOT_SET(l, val) mac_label_set((l), lomac_slot, (uintptr_t)(val)) 139 |
140MALLOC_DEFINE(M_LOMAC, "mac_lomac_label", "MAC/LOMAC labels"); | 140static MALLOC_DEFINE(M_LOMAC, "mac_lomac_label", "MAC/LOMAC labels"); |
141 142static struct mac_lomac * 143lomac_alloc(int flag) 144{ 145 struct mac_lomac *ml; 146 147 ml = malloc(sizeof(*ml), M_LOMAC, M_ZERO | flag); 148 --- 2939 unchanged lines hidden --- | 141 142static struct mac_lomac * 143lomac_alloc(int flag) 144{ 145 struct mac_lomac *ml; 146 147 ml = malloc(sizeof(*ml), M_LOMAC, M_ZERO | flag); 148 --- 2939 unchanged lines hidden --- |