Don't do priv separation if no priv connections to make.
authormdw <mdw>
Sat, 29 Nov 2003 20:43:01 +0000 (20:43 +0000)
committermdw <mdw>
Sat, 29 Nov 2003 20:43:01 +0000 (20:43 +0000)
privconn.c

index fcd292b..b2dfaef 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-c-*-
  *
 /* -*-c-*-
  *
- * $Id: privconn.c,v 1.1 2003/11/29 20:36:07 mdw Exp $
+ * $Id: privconn.c,v 1.2 2003/11/29 20:43:01 mdw Exp $
  *
  * Making privileged connections
  *
  *
  * Making privileged connections
  *
@@ -29,6 +29,9 @@
 /*----- Revision history --------------------------------------------------* 
  *
  * $Log: privconn.c,v $
 /*----- Revision history --------------------------------------------------* 
  *
  * $Log: privconn.c,v $
+ * Revision 1.2  2003/11/29 20:43:01  mdw
+ * Don't do priv separation if no priv connections to make.
+ *
  * Revision 1.1  2003/11/29 20:36:07  mdw
  * Privileged outgoing connections.
  *
  * Revision 1.1  2003/11/29 20:36:07  mdw
  * Privileged outgoing connections.
  *
@@ -285,7 +288,7 @@ void privconn_split(sel_state *s)
   pid_t kid;
   int fd[2];
 
   pid_t kid;
   int fd[2];
 
-  if (kidfd != -1)
+  if (kidfd != -1 || DA_LEN(&cv) == 0)
     return;
   if (socketpair(PF_UNIX, SOCK_STREAM, 0, fd) < 0)
     die(1, "couldn't create privconn socketpair: %s", strerror(errno));
     return;
   if (socketpair(PF_UNIX, SOCK_STREAM, 0, fd) < 0)
     die(1, "couldn't create privconn socketpair: %s", strerror(errno));