Deleted Added
full compact
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 ---