Deleted Added
full compact
mac_net.c (104527) mac_net.c (104528)
1/*-
2 * Copyright (c) 1999, 2000, 2001, 2002 Robert N. M. Watson
3 * Copyright (c) 2001 Ilmar S. Habibulin
4 * Copyright (c) 2001, 2002 Networks Associates Technology, Inc.
5 * All rights reserved.
6 *
7 * This software was developed by Robert Watson and Ilmar Habibulin for the
8 * TrustedBSD Project.

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

31 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
32 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
33 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
34 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
35 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
36 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37 * SUCH DAMAGE.
38 *
1/*-
2 * Copyright (c) 1999, 2000, 2001, 2002 Robert N. M. Watson
3 * Copyright (c) 2001 Ilmar S. Habibulin
4 * Copyright (c) 2001, 2002 Networks Associates Technology, Inc.
5 * All rights reserved.
6 *
7 * This software was developed by Robert Watson and Ilmar Habibulin for the
8 * TrustedBSD Project.

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

31 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
32 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
33 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
34 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
35 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
36 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37 * SUCH DAMAGE.
38 *
39 * $FreeBSD: head/sys/security/mac/mac_net.c 104527 2002-10-05 17:38:45Z rwatson $
39 * $FreeBSD: head/sys/security/mac/mac_net.c 104528 2002-10-05 17:44:49Z rwatson $
40 */
41/*
42 * Developed by the TrustedBSD Project.
43 *
44 * Framework for extensible kernel access control. Kernel and userland
45 * interface to the framework, policy registration and composition.
46 */
47

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

1096#ifdef MAC_DEBUG
1097 atomic_add_int(&nmacipqs, 1);
1098#endif
1099}
1100
1101int
1102mac_init_mbuf(struct mbuf *m, int flag)
1103{
40 */
41/*
42 * Developed by the TrustedBSD Project.
43 *
44 * Framework for extensible kernel access control. Kernel and userland
45 * interface to the framework, policy registration and composition.
46 */
47

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

1096#ifdef MAC_DEBUG
1097 atomic_add_int(&nmacipqs, 1);
1098#endif
1099}
1100
1101int
1102mac_init_mbuf(struct mbuf *m, int flag)
1103{
1104 int error;
1105
1104 KASSERT(m->m_flags & M_PKTHDR, ("mac_init_mbuf on non-header mbuf"));
1105
1106 mac_init_label(&m->m_pkthdr.label);
1107
1106 KASSERT(m->m_flags & M_PKTHDR, ("mac_init_mbuf on non-header mbuf"));
1107
1108 mac_init_label(&m->m_pkthdr.label);
1109
1108 MAC_PERFORM(init_mbuf_label, &m->m_pkthdr.label, flag);
1110 MAC_CHECK(init_mbuf_label, &m->m_pkthdr.label, flag);
1111 if (error) {
1112 MAC_PERFORM(destroy_mbuf_label, &m->m_pkthdr.label);
1113 mac_destroy_label(&m->m_pkthdr.label);
1114 }
1115
1109#ifdef MAC_DEBUG
1116#ifdef MAC_DEBUG
1110 atomic_add_int(&nmacmbufs, 1);
1117 if (error == 0)
1118 atomic_add_int(&nmacmbufs, 1);
1111#endif
1119#endif
1112 return (0);
1120 return (error);
1113}
1114
1115void
1116mac_init_mount(struct mount *mp)
1117{
1118
1119 mac_init_label(&mp->mnt_mntlabel);
1120 mac_init_label(&mp->mnt_fslabel);

--- 2304 unchanged lines hidden ---
1121}
1122
1123void
1124mac_init_mount(struct mount *mp)
1125{
1126
1127 mac_init_label(&mp->mnt_mntlabel);
1128 mac_init_label(&mp->mnt_fslabel);

--- 2304 unchanged lines hidden ---