Deleted Added
full compact
mac_policy.h (158043) mac_policy.h (161026)
1/*-
2 * Copyright (c) 1999-2002 Robert N. M. Watson
3 * Copyright (c) 2001-2005 Networks Associates Technology, Inc.
4 * Copyright (c) 2005-2006 SPARTA, Inc.
5 * All rights reserved.
6 *
7 * This software was developed by Robert Watson for the TrustedBSD Project.
8 *

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

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

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

30 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36 * SUCH DAMAGE.
37 *
38 * $FreeBSD: head/sys/security/mac/mac_policy.h 158043 2006-04-26 14:18:55Z rwatson $
38 * $FreeBSD: head/sys/security/mac/mac_policy.h 161026 2006-08-06 16:56:15Z rwatson $
39 */
40/*
41 * Kernel interface for MAC policy modules.
42 */
43#ifndef _SYS_MAC_POLICY_H_
44#define _SYS_MAC_POLICY_H_
45
46/*-

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

584 struct vnode *vp, struct label *label,
585 struct timespec atime, struct timespec mtime);
586typedef int (*mpo_check_vnode_stat_t)(struct ucred *active_cred,
587 struct ucred *file_cred, struct vnode *vp,
588 struct label *label);
589typedef int (*mpo_check_vnode_write_t)(struct ucred *active_cred,
590 struct ucred *file_cred, struct vnode *vp,
591 struct label *label);
39 */
40/*
41 * Kernel interface for MAC policy modules.
42 */
43#ifndef _SYS_MAC_POLICY_H_
44#define _SYS_MAC_POLICY_H_
45
46/*-

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

584 struct vnode *vp, struct label *label,
585 struct timespec atime, struct timespec mtime);
586typedef int (*mpo_check_vnode_stat_t)(struct ucred *active_cred,
587 struct ucred *file_cred, struct vnode *vp,
588 struct label *label);
589typedef int (*mpo_check_vnode_write_t)(struct ucred *active_cred,
590 struct ucred *file_cred, struct vnode *vp,
591 struct label *label);
592typedef int (*mpo_associate_nfsd_label_t)(struct ucred *cred);
592typedef void (*mpo_associate_nfsd_label_t)(struct ucred *cred);
593
594struct mac_policy_ops {
595 /*
596 * Policy module operations.
597 */
598 mpo_destroy_t mpo_destroy;
599 mpo_init_t mpo_init;
600

--- 332 unchanged lines hidden ---
593
594struct mac_policy_ops {
595 /*
596 * Policy module operations.
597 */
598 mpo_destroy_t mpo_destroy;
599 mpo_init_t mpo_init;
600

--- 332 unchanged lines hidden ---