Deleted Added
sdiff udiff text old ( 107271 ) new ( 107698 )
full compact
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.

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

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

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

1191void
1192mac_create_cred(struct ucred *parent_cred, struct ucred *child_cred)
1193{
1194
1195 MAC_PERFORM(create_cred, parent_cred, child_cred);
1196}
1197
1198void
1199mac_update_devfsdirent(struct devfs_dirent *de, struct vnode *vp)
1200{
1201
1202 MAC_PERFORM(update_devfsdirent, de, &de->de_label, vp, &vp->v_label);
1203}
1204
1205void
1206mac_associate_vnode_devfs(struct mount *mp, struct devfs_dirent *de,
1207 struct vnode *vp)
1208{
1209
1210 MAC_PERFORM(associate_vnode_devfs, mp, &mp->mnt_fslabel, de,

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

2796
2797 MAC_PERFORM(relabel_ifnet, cred, ifnet, &ifnet->if_label, &intlabel);
2798
2799 mac_destroy_ifnet_label(&intlabel);
2800 return (0);
2801}
2802
2803void
2804mac_create_devfs_device(dev_t dev, struct devfs_dirent *de)
2805{
2806
2807 MAC_PERFORM(create_devfs_device, dev, de, &de->de_label);
2808}
2809
2810void
2811mac_create_devfs_symlink(struct ucred *cred, struct devfs_dirent *dd,
2812 struct devfs_dirent *de)
2813{
2814
2815 MAC_PERFORM(create_devfs_symlink, cred, dd, &dd->de_label, de,
2816 &de->de_label);
2817}
2818
2819void
2820mac_create_devfs_directory(char *dirname, int dirnamelen,
2821 struct devfs_dirent *de)
2822{
2823
2824 MAC_PERFORM(create_devfs_directory, dirname, dirnamelen, de,
2825 &de->de_label);
2826}
2827
2828int
2829mac_setsockopt_label_set(struct ucred *cred, struct socket *so,
2830 struct mac *mac)
2831{
2832 struct label intlabel;

--- 847 unchanged lines hidden ---