Once we distribute socket protocol processing requests to different
[dragonfly.git] / sys / netgraph / socket / ng_socket.c
index f6d4fec..786e5ff 100644 (file)
@@ -37,7 +37,7 @@
  * Author: Julian Elischer <julian@freebsd.org>
  *
  * $FreeBSD: src/sys/netgraph/ng_socket.c,v 1.11.2.6 2002/07/02 22:17:18 archie Exp $
- * $DragonFly: src/sys/netgraph/socket/ng_socket.c,v 1.5 2003/08/07 21:17:32 dillon Exp $
+ * $DragonFly: src/sys/netgraph/socket/ng_socket.c,v 1.6 2004/03/05 16:57:15 hsu Exp $
  * $Whistle: ng_socket.c,v 1.28 1999/11/01 09:24:52 julian Exp $
  */
 
@@ -157,11 +157,11 @@ LIST_HEAD(, ngpcb) ngsocklist;
 ***************************************************************/
 
 static int
-ngc_attach(struct socket *so, int proto, struct thread *td)
+ngc_attach(struct socket *so, int proto, struct pru_attach_info *ai)
 {
        struct ngpcb *const pcbp = sotongpcb(so);
 
-       if (suser(td))
+       if (suser_cred(ai->p_ucred, NULL_CRED_OKAY) != 0)
                return (EPERM);
        if (pcbp != NULL)
                return (EISCONN);
@@ -479,7 +479,7 @@ ng_attach_common(struct socket *so, int type)
        int error;
 
        /* Standard socket setup stuff */
-       error = soreserve(so, ngpdg_sendspace, ngpdg_recvspace);
+       error = soreserve(so, ngpdg_sendspace, ngpdg_recvspace, NULL);
        if (error)
                return (error);