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