On Sat, Jul 01, 2017 at 05:27:56PM -0600, Kenneth R Westerback wrote:
> CVSROOT:      /cvs
> Module name:  src
> Changes by:   k...@cvs.openbsd.org    2017/07/01 17:27:56
> 
> Modified files:
>       sbin/dhclient  : dhclient.c dhcpd.h dispatch.c kroute.c 
>                        privsep.c privsep.h 
> 
> Log message:
> Eliminate multiple socket openings/closings and pass
> fd'd from main loops as required. One socket to do
> ioctl's per process (called ioctlfd) and one socket to
> do route messages per socket (called routefd).
> 
> Clean up local variable declaration lists in passing.

That commit seems to break the tree:
/usr/src/sbin/dhclient/privsep.c:98: error: implicit declaration of
function 'resolv_conf_priority'

Patch below fixes it.

Index: privsep.c
===================================================================
RCS file: /cvs/OpenBSD/src/sbin/dhclient/privsep.c,v
retrieving revision 1.53
diff -u -p -u -r1.53 privsep.c
--- privsep.c   1 Jul 2017 23:27:56 -0000       1.53
+++ privsep.c   2 Jul 2017 08:21:47 -0000
@@ -35,6 +35,8 @@
 #include "log.h"
 #include "privsep.h"
 
+int    resolv_conf_priority(int, int);
+
 int
 dispatch_imsg(struct interface_info *ifi, int ioctlfd, int routefd,
     struct imsgbuf *ibuf)
@@ -95,7 +97,7 @@ dispatch_imsg(struct interface_info *ifi
                case IMSG_WRITE_RESOLV_CONF:
                        if (imsg.hdr.len <= IMSG_HEADER_SIZE)
                                log_warnx("short IMSG_WRITE_RESOLV_CONF");
-                       else if (resolv_conf_priority(ifi->rdomain))
+                       else if (resolv_conf_priority(ifi->rdomain, routefd))
                                priv_write_resolv_conf(imsg.data,
                                    imsg.hdr.len - IMSG_HEADER_SIZE);
                        break;

-- 
Matthieu Herrb

Reply via email to