Deleted Added
full compact
mac_mls.c (145855) mac_mls.c (147091)
1/*-
2 * Copyright (c) 1999-2002 Robert N. M. Watson
3 * Copyright (c) 2001-2005 McAfee, 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 McAfee

--- 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-2002 Robert N. M. Watson
3 * Copyright (c) 2001-2005 McAfee, 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 McAfee

--- 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_mls/mac_mls.c 145855 2005-05-04 10:39:15Z rwatson $
34 * $FreeBSD: head/sys/security/mac_mls/mac_mls.c 147091 2005-06-07 05:03:28Z rwatson $
35 */
36
37/*
38 * Developed by the TrustedBSD Project.
39 * MLS fixed label mandatory confidentiality policy.
40 */
41
42#include <sys/types.h>

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

1091
1092 source = SLOT(cred->cr_label);
1093 dest = SLOT(msqlabel);
1094
1095 mac_mls_copy_effective(source, dest);
1096}
1097
1098static void
35 */
36
37/*
38 * Developed by the TrustedBSD Project.
39 * MLS fixed label mandatory confidentiality policy.
40 */
41
42#include <sys/types.h>

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

1091
1092 source = SLOT(cred->cr_label);
1093 dest = SLOT(msqlabel);
1094
1095 mac_mls_copy_effective(source, dest);
1096}
1097
1098static void
1099mac_mls_create_sysv_sema(struct ucred *cred, struct semid_kernel *semakptr,
1099mac_mls_create_sysv_sem(struct ucred *cred, struct semid_kernel *semakptr,
1100 struct label *semalabel)
1101{
1102 struct mac_mls *source, *dest;
1103
1104 source = SLOT(cred->cr_label);
1105 dest = SLOT(semalabel);
1106
1107 mac_mls_copy_effective(source, dest);

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

1389static void
1390mac_mls_cleanup_sysv_msgqueue(struct label *msqlabel)
1391{
1392
1393 bzero(SLOT(msqlabel), sizeof(struct mac_mls));
1394}
1395
1396static void
1100 struct label *semalabel)
1101{
1102 struct mac_mls *source, *dest;
1103
1104 source = SLOT(cred->cr_label);
1105 dest = SLOT(semalabel);
1106
1107 mac_mls_copy_effective(source, dest);

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

1389static void
1390mac_mls_cleanup_sysv_msgqueue(struct label *msqlabel)
1391{
1392
1393 bzero(SLOT(msqlabel), sizeof(struct mac_mls));
1394}
1395
1396static void
1397mac_mls_cleanup_sysv_sema(struct label *semalabel)
1397mac_mls_cleanup_sysv_sem(struct label *semalabel)
1398{
1399
1400 bzero(SLOT(semalabel), sizeof(struct mac_mls));
1401}
1402
1403static void
1404mac_mls_cleanup_sysv_shm(struct label *shmlabel)
1405{

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

2826 .mpo_init = mac_mls_init,
2827 .mpo_init_bpfdesc_label = mac_mls_init_label,
2828 .mpo_init_cred_label = mac_mls_init_label,
2829 .mpo_init_devfsdirent_label = mac_mls_init_label,
2830 .mpo_init_ifnet_label = mac_mls_init_label,
2831 .mpo_init_inpcb_label = mac_mls_init_label_waitcheck,
2832 .mpo_init_sysv_msgmsg_label = mac_mls_init_label,
2833 .mpo_init_sysv_msgqueue_label = mac_mls_init_label,
1398{
1399
1400 bzero(SLOT(semalabel), sizeof(struct mac_mls));
1401}
1402
1403static void
1404mac_mls_cleanup_sysv_shm(struct label *shmlabel)
1405{

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

2826 .mpo_init = mac_mls_init,
2827 .mpo_init_bpfdesc_label = mac_mls_init_label,
2828 .mpo_init_cred_label = mac_mls_init_label,
2829 .mpo_init_devfsdirent_label = mac_mls_init_label,
2830 .mpo_init_ifnet_label = mac_mls_init_label,
2831 .mpo_init_inpcb_label = mac_mls_init_label_waitcheck,
2832 .mpo_init_sysv_msgmsg_label = mac_mls_init_label,
2833 .mpo_init_sysv_msgqueue_label = mac_mls_init_label,
2834 .mpo_init_sysv_sema_label = mac_mls_init_label,
2834 .mpo_init_sysv_sem_label = mac_mls_init_label,
2835 .mpo_init_sysv_shm_label = mac_mls_init_label,
2836 .mpo_init_ipq_label = mac_mls_init_label_waitcheck,
2837 .mpo_init_mbuf_label = mac_mls_init_label_waitcheck,
2838 .mpo_init_mount_label = mac_mls_init_label,
2839 .mpo_init_mount_fs_label = mac_mls_init_label,
2840 .mpo_init_pipe_label = mac_mls_init_label,
2841 .mpo_init_posix_sem_label = mac_mls_init_label,
2842 .mpo_init_socket_label = mac_mls_init_label_waitcheck,
2843 .mpo_init_socket_peer_label = mac_mls_init_label_waitcheck,
2844 .mpo_init_vnode_label = mac_mls_init_label,
2845 .mpo_destroy_bpfdesc_label = mac_mls_destroy_label,
2846 .mpo_destroy_cred_label = mac_mls_destroy_label,
2847 .mpo_destroy_devfsdirent_label = mac_mls_destroy_label,
2848 .mpo_destroy_ifnet_label = mac_mls_destroy_label,
2849 .mpo_destroy_inpcb_label = mac_mls_destroy_label,
2850 .mpo_destroy_sysv_msgmsg_label = mac_mls_destroy_label,
2851 .mpo_destroy_sysv_msgqueue_label = mac_mls_destroy_label,
2835 .mpo_init_sysv_shm_label = mac_mls_init_label,
2836 .mpo_init_ipq_label = mac_mls_init_label_waitcheck,
2837 .mpo_init_mbuf_label = mac_mls_init_label_waitcheck,
2838 .mpo_init_mount_label = mac_mls_init_label,
2839 .mpo_init_mount_fs_label = mac_mls_init_label,
2840 .mpo_init_pipe_label = mac_mls_init_label,
2841 .mpo_init_posix_sem_label = mac_mls_init_label,
2842 .mpo_init_socket_label = mac_mls_init_label_waitcheck,
2843 .mpo_init_socket_peer_label = mac_mls_init_label_waitcheck,
2844 .mpo_init_vnode_label = mac_mls_init_label,
2845 .mpo_destroy_bpfdesc_label = mac_mls_destroy_label,
2846 .mpo_destroy_cred_label = mac_mls_destroy_label,
2847 .mpo_destroy_devfsdirent_label = mac_mls_destroy_label,
2848 .mpo_destroy_ifnet_label = mac_mls_destroy_label,
2849 .mpo_destroy_inpcb_label = mac_mls_destroy_label,
2850 .mpo_destroy_sysv_msgmsg_label = mac_mls_destroy_label,
2851 .mpo_destroy_sysv_msgqueue_label = mac_mls_destroy_label,
2852 .mpo_destroy_sysv_sema_label = mac_mls_destroy_label,
2852 .mpo_destroy_sysv_sem_label = mac_mls_destroy_label,
2853 .mpo_destroy_sysv_shm_label = mac_mls_destroy_label,
2854 .mpo_destroy_ipq_label = mac_mls_destroy_label,
2855 .mpo_destroy_mbuf_label = mac_mls_destroy_label,
2856 .mpo_destroy_mount_label = mac_mls_destroy_label,
2857 .mpo_destroy_mount_fs_label = mac_mls_destroy_label,
2858 .mpo_destroy_pipe_label = mac_mls_destroy_label,
2859 .mpo_destroy_posix_sem_label = mac_mls_destroy_label,
2860 .mpo_destroy_socket_label = mac_mls_destroy_label,

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

2901 .mpo_create_bpfdesc = mac_mls_create_bpfdesc,
2902 .mpo_create_datagram_from_ipq = mac_mls_create_datagram_from_ipq,
2903 .mpo_create_fragment = mac_mls_create_fragment,
2904 .mpo_create_ifnet = mac_mls_create_ifnet,
2905 .mpo_create_inpcb_from_socket = mac_mls_create_inpcb_from_socket,
2906 .mpo_create_ipq = mac_mls_create_ipq,
2907 .mpo_create_sysv_msgmsg = mac_mls_create_sysv_msgmsg,
2908 .mpo_create_sysv_msgqueue = mac_mls_create_sysv_msgqueue,
2853 .mpo_destroy_sysv_shm_label = mac_mls_destroy_label,
2854 .mpo_destroy_ipq_label = mac_mls_destroy_label,
2855 .mpo_destroy_mbuf_label = mac_mls_destroy_label,
2856 .mpo_destroy_mount_label = mac_mls_destroy_label,
2857 .mpo_destroy_mount_fs_label = mac_mls_destroy_label,
2858 .mpo_destroy_pipe_label = mac_mls_destroy_label,
2859 .mpo_destroy_posix_sem_label = mac_mls_destroy_label,
2860 .mpo_destroy_socket_label = mac_mls_destroy_label,

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

2901 .mpo_create_bpfdesc = mac_mls_create_bpfdesc,
2902 .mpo_create_datagram_from_ipq = mac_mls_create_datagram_from_ipq,
2903 .mpo_create_fragment = mac_mls_create_fragment,
2904 .mpo_create_ifnet = mac_mls_create_ifnet,
2905 .mpo_create_inpcb_from_socket = mac_mls_create_inpcb_from_socket,
2906 .mpo_create_ipq = mac_mls_create_ipq,
2907 .mpo_create_sysv_msgmsg = mac_mls_create_sysv_msgmsg,
2908 .mpo_create_sysv_msgqueue = mac_mls_create_sysv_msgqueue,
2909 .mpo_create_sysv_sema = mac_mls_create_sysv_sema,
2909 .mpo_create_sysv_sem = mac_mls_create_sysv_sem,
2910 .mpo_create_sysv_shm = mac_mls_create_sysv_shm,
2911 .mpo_create_mbuf_from_inpcb = mac_mls_create_mbuf_from_inpcb,
2912 .mpo_create_mbuf_from_mbuf = mac_mls_create_mbuf_from_mbuf,
2913 .mpo_create_mbuf_linklayer = mac_mls_create_mbuf_linklayer,
2914 .mpo_create_mbuf_from_bpfdesc = mac_mls_create_mbuf_from_bpfdesc,
2915 .mpo_create_mbuf_from_ifnet = mac_mls_create_mbuf_from_ifnet,
2916 .mpo_create_mbuf_multicast_encap = mac_mls_create_mbuf_multicast_encap,
2917 .mpo_create_mbuf_netlayer = mac_mls_create_mbuf_netlayer,
2918 .mpo_fragment_match = mac_mls_fragment_match,
2919 .mpo_relabel_ifnet = mac_mls_relabel_ifnet,
2920 .mpo_update_ipq = mac_mls_update_ipq,
2921 .mpo_inpcb_sosetlabel = mac_mls_inpcb_sosetlabel,
2922 .mpo_create_proc0 = mac_mls_create_proc0,
2923 .mpo_create_proc1 = mac_mls_create_proc1,
2924 .mpo_relabel_cred = mac_mls_relabel_cred,
2925 .mpo_cleanup_sysv_msgmsg = mac_mls_cleanup_sysv_msgmsg,
2926 .mpo_cleanup_sysv_msgqueue = mac_mls_cleanup_sysv_msgqueue,
2910 .mpo_create_sysv_shm = mac_mls_create_sysv_shm,
2911 .mpo_create_mbuf_from_inpcb = mac_mls_create_mbuf_from_inpcb,
2912 .mpo_create_mbuf_from_mbuf = mac_mls_create_mbuf_from_mbuf,
2913 .mpo_create_mbuf_linklayer = mac_mls_create_mbuf_linklayer,
2914 .mpo_create_mbuf_from_bpfdesc = mac_mls_create_mbuf_from_bpfdesc,
2915 .mpo_create_mbuf_from_ifnet = mac_mls_create_mbuf_from_ifnet,
2916 .mpo_create_mbuf_multicast_encap = mac_mls_create_mbuf_multicast_encap,
2917 .mpo_create_mbuf_netlayer = mac_mls_create_mbuf_netlayer,
2918 .mpo_fragment_match = mac_mls_fragment_match,
2919 .mpo_relabel_ifnet = mac_mls_relabel_ifnet,
2920 .mpo_update_ipq = mac_mls_update_ipq,
2921 .mpo_inpcb_sosetlabel = mac_mls_inpcb_sosetlabel,
2922 .mpo_create_proc0 = mac_mls_create_proc0,
2923 .mpo_create_proc1 = mac_mls_create_proc1,
2924 .mpo_relabel_cred = mac_mls_relabel_cred,
2925 .mpo_cleanup_sysv_msgmsg = mac_mls_cleanup_sysv_msgmsg,
2926 .mpo_cleanup_sysv_msgqueue = mac_mls_cleanup_sysv_msgqueue,
2927 .mpo_cleanup_sysv_sema = mac_mls_cleanup_sysv_sema,
2927 .mpo_cleanup_sysv_sem = mac_mls_cleanup_sysv_sem,
2928 .mpo_cleanup_sysv_shm = mac_mls_cleanup_sysv_shm,
2929 .mpo_check_bpfdesc_receive = mac_mls_check_bpfdesc_receive,
2930 .mpo_check_cred_relabel = mac_mls_check_cred_relabel,
2931 .mpo_check_cred_visible = mac_mls_check_cred_visible,
2932 .mpo_check_ifnet_relabel = mac_mls_check_ifnet_relabel,
2933 .mpo_check_ifnet_transmit = mac_mls_check_ifnet_transmit,
2934 .mpo_check_inpcb_deliver = mac_mls_check_inpcb_deliver,
2935 .mpo_check_sysv_msgrcv = mac_mls_check_sysv_msgrcv,

--- 66 unchanged lines hidden ---
2928 .mpo_cleanup_sysv_shm = mac_mls_cleanup_sysv_shm,
2929 .mpo_check_bpfdesc_receive = mac_mls_check_bpfdesc_receive,
2930 .mpo_check_cred_relabel = mac_mls_check_cred_relabel,
2931 .mpo_check_cred_visible = mac_mls_check_cred_visible,
2932 .mpo_check_ifnet_relabel = mac_mls_check_ifnet_relabel,
2933 .mpo_check_ifnet_transmit = mac_mls_check_ifnet_transmit,
2934 .mpo_check_inpcb_deliver = mac_mls_check_inpcb_deliver,
2935 .mpo_check_sysv_msgrcv = mac_mls_check_sysv_msgrcv,

--- 66 unchanged lines hidden ---