PERFORCE change 142030 for review

John Birrell jb at FreeBSD.org
Thu May 22 08:27:56 UTC 2008


http://perforce.freebsd.org/chv.cgi?CH=142030

Change 142030 by jb at freebsd3 on 2008/05/22 08:27:30

	IFC

Affected files ...

.. //depot/projects/dtrace/src/sys/netinet/ip_dummynet.c#11 integrate
.. //depot/projects/dtrace/src/sys/netinet/raw_ip.c#17 integrate

Differences ...

==== //depot/projects/dtrace/src/sys/netinet/ip_dummynet.c#11 (text+ko) ====

@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/netinet/ip_dummynet.c,v 1.115 2008/02/27 13:52:33 dwmalone Exp $");
+__FBSDID("$FreeBSD: src/sys/netinet/ip_dummynet.c,v 1.116 2008/05/22 08:10:31 rwatson Exp $");
 
 #define	DUMMYNET_DEBUG
 
@@ -63,6 +63,7 @@
 #include <sys/mbuf.h>
 #include <sys/kernel.h>
 #include <sys/module.h>
+#include <sys/priv.h>
 #include <sys/proc.h>
 #include <sys/socket.h>
 #include <sys/socketvar.h>
@@ -2124,6 +2125,10 @@
     int error = 0 ;
     struct dn_pipe *p, tmp_pipe;
 
+    error = priv_check(sopt->sopt_td, PRIV_NETINET_DUMMYNET);
+    if (error)
+	return (error);
+
     /* Disallow sets in really-really secure mode. */
     if (sopt->sopt_dir == SOPT_SET) {
 #if __FreeBSD_version >= 500034

==== //depot/projects/dtrace/src/sys/netinet/raw_ip.c#17 (text+ko) ====

@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/netinet/raw_ip.c,v 1.184 2008/05/09 23:02:57 julian Exp $");
+__FBSDID("$FreeBSD: src/sys/netinet/raw_ip.c,v 1.185 2008/05/22 08:10:31 rwatson Exp $");
 
 #include "opt_inet6.h"
 #include "opt_ipsec.h"
@@ -381,13 +381,6 @@
 		case IP_FW_TABLE_LIST:
 		case IP_FW_NAT_GET_CONFIG:
 		case IP_FW_NAT_GET_LOG:
-			/*
-			 * XXXRW: Isn't this checked one layer down?  Yes, it
-			 * is.
-			 */
-			error = priv_check(curthread, PRIV_NETINET_IPFW);
-			if (error != 0)
-				return (error);
 			if (ip_fw_ctl_ptr != NULL)
 				error = ip_fw_ctl_ptr(sopt);
 			else
@@ -395,9 +388,6 @@
 			break;
 
 		case IP_DUMMYNET_GET:
-			error = priv_check(curthread, PRIV_NETINET_DUMMYNET);
-			if (error != 0)
-				return (error);
 			if (ip_dn_ctl_ptr != NULL)
 				error = ip_dn_ctl_ptr(sopt);
 			else
@@ -452,12 +442,6 @@
 		case IP_FW_TABLE_FLUSH:
 		case IP_FW_NAT_CFG:
 		case IP_FW_NAT_DEL:
-			/*
-			 * XXXRW: Isn't this checked one layer down?
-			 */
-			error = priv_check(curthread, PRIV_NETINET_IPFW);
-			if (error != 0)
-				return (error);
 			if (ip_fw_ctl_ptr != NULL)
 				error = ip_fw_ctl_ptr(sopt);
 			else
@@ -467,9 +451,6 @@
 		case IP_DUMMYNET_CONFIGURE:
 		case IP_DUMMYNET_DEL:
 		case IP_DUMMYNET_FLUSH:
-			error = priv_check(curthread, PRIV_NETINET_DUMMYNET);
-			if (error != 0)
-				return (error);
 			if (ip_dn_ctl_ptr != NULL)
 				error = ip_dn_ctl_ptr(sopt);
 			else


More information about the p4-projects mailing list