Deleted Added
full compact
mac_lomac.c (122875) mac_lomac.c (123173)
1/*-
2 * Copyright (c) 1999, 2000, 2001, 2002 Robert N. M. Watson
3 * Copyright (c) 2001, 2002, 2003 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, 2003 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 122875 2003-11-18 00:39:07Z rwatson $
34 * $FreeBSD: head/sys/security/mac_lomac/mac_lomac.c 123173 2003-12-06 21:48:03Z rwatson $
35 */
36
37/*
38 * Developed by the TrustedBSD Project.
39 * Low-watermark floating label mandatory integrity policy.
40 */
41
42#include <sys/types.h>

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

1463
1464 mac_lomac_copy_single(source, dest);
1465}
1466
1467/*
1468 * Labeling event operations: processes.
1469 */
1470static void
35 */
36
37/*
38 * Developed by the TrustedBSD Project.
39 * Low-watermark floating label mandatory integrity policy.
40 */
41
42#include <sys/types.h>

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

1463
1464 mac_lomac_copy_single(source, dest);
1465}
1466
1467/*
1468 * Labeling event operations: processes.
1469 */
1470static void
1471mac_lomac_create_cred(struct ucred *cred_parent, struct ucred *cred_child)
1472{
1473 struct mac_lomac *source, *dest;
1474
1475 source = SLOT(cred_parent->cr_label);
1476 dest = SLOT(cred_child->cr_label);
1477
1478 mac_lomac_copy_single(source, dest);
1479 mac_lomac_copy_range(source, dest);
1480}
1481
1482static void
1483mac_lomac_execve_transition(struct ucred *old, struct ucred *new,
1484 struct vnode *vp, struct label *vnodelabel,
1485 struct label *interpvnodelabel, struct image_params *imgp,
1486 struct label *execlabel)
1487{
1488 struct mac_lomac *source, *dest, *obj, *robj;
1489
1490 source = SLOT(old->cr_label);

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

2643 .mpo_destroy_mbuf_label = mac_lomac_destroy_label,
2644 .mpo_destroy_mount_label = mac_lomac_destroy_label,
2645 .mpo_destroy_mount_fs_label = mac_lomac_destroy_label,
2646 .mpo_destroy_pipe_label = mac_lomac_destroy_label,
2647 .mpo_destroy_proc_label = mac_lomac_destroy_proc_label,
2648 .mpo_destroy_socket_label = mac_lomac_destroy_label,
2649 .mpo_destroy_socket_peer_label = mac_lomac_destroy_label,
2650 .mpo_destroy_vnode_label = mac_lomac_destroy_label,
1471mac_lomac_execve_transition(struct ucred *old, struct ucred *new,
1472 struct vnode *vp, struct label *vnodelabel,
1473 struct label *interpvnodelabel, struct image_params *imgp,
1474 struct label *execlabel)
1475{
1476 struct mac_lomac *source, *dest, *obj, *robj;
1477
1478 source = SLOT(old->cr_label);

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

2631 .mpo_destroy_mbuf_label = mac_lomac_destroy_label,
2632 .mpo_destroy_mount_label = mac_lomac_destroy_label,
2633 .mpo_destroy_mount_fs_label = mac_lomac_destroy_label,
2634 .mpo_destroy_pipe_label = mac_lomac_destroy_label,
2635 .mpo_destroy_proc_label = mac_lomac_destroy_proc_label,
2636 .mpo_destroy_socket_label = mac_lomac_destroy_label,
2637 .mpo_destroy_socket_peer_label = mac_lomac_destroy_label,
2638 .mpo_destroy_vnode_label = mac_lomac_destroy_label,
2639 .mpo_copy_cred_label = mac_lomac_copy_label,
2651 .mpo_copy_mbuf_label = mac_lomac_copy_label,
2652 .mpo_copy_pipe_label = mac_lomac_copy_label,
2653 .mpo_copy_socket_label = mac_lomac_copy_label,
2654 .mpo_copy_vnode_label = mac_lomac_copy_label,
2655 .mpo_externalize_cred_label = mac_lomac_externalize_label,
2656 .mpo_externalize_ifnet_label = mac_lomac_externalize_label,
2657 .mpo_externalize_pipe_label = mac_lomac_externalize_label,
2658 .mpo_externalize_socket_label = mac_lomac_externalize_label,

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

2697 .mpo_create_mbuf_from_ifnet = mac_lomac_create_mbuf_from_ifnet,
2698 .mpo_create_mbuf_multicast_encap =
2699 mac_lomac_create_mbuf_multicast_encap,
2700 .mpo_create_mbuf_netlayer = mac_lomac_create_mbuf_netlayer,
2701 .mpo_fragment_match = mac_lomac_fragment_match,
2702 .mpo_relabel_ifnet = mac_lomac_relabel_ifnet,
2703 .mpo_update_ipq = mac_lomac_update_ipq,
2704 .mpo_inpcb_sosetlabel = mac_lomac_inpcb_sosetlabel,
2640 .mpo_copy_mbuf_label = mac_lomac_copy_label,
2641 .mpo_copy_pipe_label = mac_lomac_copy_label,
2642 .mpo_copy_socket_label = mac_lomac_copy_label,
2643 .mpo_copy_vnode_label = mac_lomac_copy_label,
2644 .mpo_externalize_cred_label = mac_lomac_externalize_label,
2645 .mpo_externalize_ifnet_label = mac_lomac_externalize_label,
2646 .mpo_externalize_pipe_label = mac_lomac_externalize_label,
2647 .mpo_externalize_socket_label = mac_lomac_externalize_label,

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

2686 .mpo_create_mbuf_from_ifnet = mac_lomac_create_mbuf_from_ifnet,
2687 .mpo_create_mbuf_multicast_encap =
2688 mac_lomac_create_mbuf_multicast_encap,
2689 .mpo_create_mbuf_netlayer = mac_lomac_create_mbuf_netlayer,
2690 .mpo_fragment_match = mac_lomac_fragment_match,
2691 .mpo_relabel_ifnet = mac_lomac_relabel_ifnet,
2692 .mpo_update_ipq = mac_lomac_update_ipq,
2693 .mpo_inpcb_sosetlabel = mac_lomac_inpcb_sosetlabel,
2705 .mpo_create_cred = mac_lomac_create_cred,
2706 .mpo_execve_transition = mac_lomac_execve_transition,
2707 .mpo_execve_will_transition = mac_lomac_execve_will_transition,
2708 .mpo_create_proc0 = mac_lomac_create_proc0,
2709 .mpo_create_proc1 = mac_lomac_create_proc1,
2710 .mpo_relabel_cred = mac_lomac_relabel_cred,
2711 .mpo_check_bpfdesc_receive = mac_lomac_check_bpfdesc_receive,
2712 .mpo_check_cred_relabel = mac_lomac_check_cred_relabel,
2713 .mpo_check_cred_visible = mac_lomac_check_cred_visible,

--- 44 unchanged lines hidden ---
2694 .mpo_execve_transition = mac_lomac_execve_transition,
2695 .mpo_execve_will_transition = mac_lomac_execve_will_transition,
2696 .mpo_create_proc0 = mac_lomac_create_proc0,
2697 .mpo_create_proc1 = mac_lomac_create_proc1,
2698 .mpo_relabel_cred = mac_lomac_relabel_cred,
2699 .mpo_check_bpfdesc_receive = mac_lomac_check_bpfdesc_receive,
2700 .mpo_check_cred_relabel = mac_lomac_check_cred_relabel,
2701 .mpo_check_cred_visible = mac_lomac_check_cred_visible,

--- 44 unchanged lines hidden ---