Deleted Added
full compact
mac_lomac.c (108788) mac_lomac.c (109623)
1/*-
2 * Copyright (c) 1999, 2000, 2001, 2002 Robert N. M. Watson
3 * Copyright (c) 2001, 2002 Networks Associates Technology, Inc.
4 * All rights reserved.
5 *
6 * This software was developed by Robert Watson for the TrustedBSD Project.
7 *
8 * This software was developed for the FreeBSD Project in part by NAI Labs,

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

26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
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 *
1/*-
2 * Copyright (c) 1999, 2000, 2001, 2002 Robert N. M. Watson
3 * Copyright (c) 2001, 2002 Networks Associates Technology, Inc.
4 * All rights reserved.
5 *
6 * This software was developed by Robert Watson for the TrustedBSD Project.
7 *
8 * This software was developed for the FreeBSD Project in part by NAI Labs,

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

26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
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 * $FreeBSD: head/sys/security/mac_lomac/mac_lomac.c 108788 2003-01-06 12:07:38Z mux $
34 * $FreeBSD: head/sys/security/mac_lomac/mac_lomac.c 109623 2003-01-21 08:56:16Z alfred $
35 */
36
37/*
38 * Developed by the TrustedBSD Project.
39 * Low-watermark floating label mandatory integrity policy.
40 */
41
42#include <sys/types.h>

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

616
617/*
618 * Label operations.
619 */
620static void
621mac_lomac_init_label(struct label *label)
622{
623
35 */
36
37/*
38 * Developed by the TrustedBSD Project.
39 * Low-watermark floating label mandatory integrity policy.
40 */
41
42#include <sys/types.h>

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

616
617/*
618 * Label operations.
619 */
620static void
621mac_lomac_init_label(struct label *label)
622{
623
624 SLOT(label) = lomac_alloc(M_WAITOK);
624 SLOT(label) = lomac_alloc(0);
625}
626
627static int
628mac_lomac_init_label_waitcheck(struct label *label, int flag)
629{
630
631 SLOT(label) = lomac_alloc(flag);
632 if (SLOT(label) == NULL)
633 return (ENOMEM);
634
635 return (0);
636}
637
638static void
639mac_lomac_init_proc_label(struct label *label)
640{
641
642 PSLOT(label) = malloc(sizeof(struct mac_lomac_proc), M_MACLOMAC,
625}
626
627static int
628mac_lomac_init_label_waitcheck(struct label *label, int flag)
629{
630
631 SLOT(label) = lomac_alloc(flag);
632 if (SLOT(label) == NULL)
633 return (ENOMEM);
634
635 return (0);
636}
637
638static void
639mac_lomac_init_proc_label(struct label *label)
640{
641
642 PSLOT(label) = malloc(sizeof(struct mac_lomac_proc), M_MACLOMAC,
643 M_ZERO | M_WAITOK);
643 M_ZERO);
644 mtx_init(&PSLOT(label)->mtx, "MAC/Lomac proc lock", NULL, MTX_DEF);
645}
646
647static void
648mac_lomac_destroy_label(struct label *label)
649{
650
651 lomac_free(SLOT(label));

--- 2086 unchanged lines hidden ---
644 mtx_init(&PSLOT(label)->mtx, "MAC/Lomac proc lock", NULL, MTX_DEF);
645}
646
647static void
648mac_lomac_destroy_label(struct label *label)
649{
650
651 lomac_free(SLOT(label));

--- 2086 unchanged lines hidden ---