Deleted Added
full compact
ugidfw_system.c (148482) ugidfw_system.c (154386)
1/*-
2 * Copyright (c) 2005 Tom Rhodes
3 * Copyright (c) 1999-2002 Robert N. M. Watson
4 * Copyright (c) 2001-2005 Networks Associates Technology, Inc.
5 * All rights reserved.
6 *
7 * This software was developed by Robert Watson for the TrustedBSD Project.
8 * It was later enhanced by Tom Rhodes for the 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 *
1/*-
2 * Copyright (c) 2005 Tom Rhodes
3 * Copyright (c) 1999-2002 Robert N. M. Watson
4 * Copyright (c) 2001-2005 Networks Associates Technology, Inc.
5 * All rights reserved.
6 *
7 * This software was developed by Robert Watson for the TrustedBSD Project.
8 * It was later enhanced by Tom Rhodes for the 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_bsdextended/mac_bsdextended.c 148482 2005-07-28 13:55:12Z trhodes $
36 * $FreeBSD: head/sys/security/mac_bsdextended/mac_bsdextended.c 154386 2006-01-15 01:02:20Z csjp $
37 */
38
39/*
40 * Developed by the TrustedBSD Project.
41 * "BSD Extended" MAC policy, allowing the administrator to impose
42 * mandatory rules regarding users and some system objects.
43 */
44

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

145 namelen = arg2;
146
147 /* printf("bsdextended sysctl handler (namelen %d)\n", namelen); */
148
149 if (namelen != 1)
150 return (EINVAL);
151
152 index = name[0];
37 */
38
39/*
40 * Developed by the TrustedBSD Project.
41 * "BSD Extended" MAC policy, allowing the administrator to impose
42 * mandatory rules regarding users and some system objects.
43 */
44

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

145 namelen = arg2;
146
147 /* printf("bsdextended sysctl handler (namelen %d)\n", namelen); */
148
149 if (namelen != 1)
150 return (EINVAL);
151
152 index = name[0];
153 if (index > MAC_BSDEXTENDED_MAXRULES)
153 if (index >= MAC_BSDEXTENDED_MAXRULES)
154 return (ENOENT);
155
156 ruleptr = NULL;
157 if (req->newptr && req->newlen != 0) {
158 error = SYSCTL_IN(req, &temprule, sizeof(temprule));
159 if (error)
160 return (error);
161 MALLOC(ruleptr, struct mac_bsdextended_rule *,

--- 730 unchanged lines hidden ---
154 return (ENOENT);
155
156 ruleptr = NULL;
157 if (req->newptr && req->newlen != 0) {
158 error = SYSCTL_IN(req, &temprule, sizeof(temprule));
159 if (error)
160 return (error);
161 MALLOC(ruleptr, struct mac_bsdextended_rule *,

--- 730 unchanged lines hidden ---