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