bug fixes for LEASES from Rick Macklem
[unix-history] / usr / src / sys / kern / uipc_domain.c
index 4f77435..5f679c3 100644 (file)
@@ -4,7 +4,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)uipc_domain.c       7.13 (Berkeley) %G%
+ *     @(#)uipc_domain.c       7.16 (Berkeley) %G%
  */
 
 #include <sys/param.h>
  */
 
 #include <sys/param.h>
@@ -14,6 +14,8 @@
 #include <sys/mbuf.h>
 #include <sys/time.h>
 #include <sys/kernel.h>
 #include <sys/mbuf.h>
 #include <sys/time.h>
 #include <sys/kernel.h>
+#include <sys/proc.h>
+#include <vm/vm.h>
 #include <sys/sysctl.h>
 
 #define        ADDDOMAIN(x)    { \
 #include <sys/sysctl.h>
 
 #define        ADDDOMAIN(x)    { \
@@ -113,9 +115,9 @@ net_sysctl(name, namelen, oldp, oldlenp, newp, newlen, p)
        int *name;
        u_int namelen;
        void *oldp;
        int *name;
        u_int namelen;
        void *oldp;
-       u_int *oldlenp;
+       size_t *oldlenp;
        void *newp;
        void *newp;
-       u_int newlen;
+       size_t newlen;
        struct proc *p;
 {
        register struct domain *dp;
        struct proc *p;
 {
        register struct domain *dp;
@@ -127,7 +129,7 @@ net_sysctl(name, namelen, oldp, oldlenp, newp, newlen, p)
         * next two components are protocol family and protocol number,
         * then at least one addition component.
         */
         * next two components are protocol family and protocol number,
         * then at least one addition component.
         */
-       if (namelen <= 3)
+       if (namelen < 3)
                return (EISDIR);                /* overloaded */
        family = name[0];
        protocol = name[1];
                return (EISDIR);                /* overloaded */
        family = name[0];
        protocol = name[1];