On Sat, Aug 04, 2018 at 12:12:06PM +0100, Ricardo Mestre wrote:
> Hi,
>
> As we discussed, here's a diff to revert back my previous commit on
> eigrpd(8) and remove cpath promise entirely since if the socket is not
> deleted at shutdown it won't cause any harm.
>
> OK?
I'd prefer to get rid of csock from the global struct since it's now
uninitialized in main. With that tweak OK florian@
diff --git control.c control.c
index 8c2909700a3..b315b1839ef 100644
--- control.c
+++ control.c
@@ -100,16 +100,6 @@ control_listen(void)
return (0);
}
-void
-control_cleanup(char *path)
-{
- if (path == NULL)
- return;
- event_del(&control_state.ev);
- event_del(&control_state.evt);
- unlink(path);
-}
-
/* ARGSUSED */
static void
control_accept(int listenfd, short event, void *bula)
diff --git control.h control.h
index 298c2d9aa99..02312080bc0 100644
--- control.h
+++ control.h
@@ -36,7 +36,6 @@ struct ctl_conn {
int control_init(char *);
int control_listen(void);
-void control_cleanup(char *);
int control_imsg_relay(struct imsg *);
#endif /* _CONTROL_H_ */
diff --git eigrpd.c eigrpd.c
index fe59c7c3a21..377650bdf7d 100644
--- eigrpd.c
+++ eigrpd.c
@@ -168,8 +168,6 @@ main(int argc, char *argv[])
else if (eflag)
eigrpe(debug, global.cmd_opts & EIGRPD_OPT_VERBOSE, sockname);
- global.csock = sockname;
-
mib[0] = CTL_NET;
mib[1] = PF_INET;
mib[2] = IPPROTO_IP;
@@ -271,7 +269,7 @@ main(int argc, char *argv[])
eigrpd_conf->rdomain) == -1)
fatalx("kr_init failed");
- if (pledge("stdio rpath cpath inet sendfd", NULL) == -1)
+ if (pledge("stdio rpath inet sendfd", NULL) == -1)
fatal("pledge");
event_dispatch();
@@ -293,7 +291,6 @@ eigrpd_shutdown(void)
msgbuf_clear(&iev_rde->ibuf.w);
close(iev_rde->ibuf.fd);
- control_cleanup(global.csock);
kr_shutdown();
config_clear(eigrpd_conf);
diff --git eigrpd.h eigrpd.h
index 214224e32c4..16fd5f97da2 100644
--- eigrpd.h
+++ eigrpd.h
@@ -339,7 +339,6 @@ struct eigrpd_global {
int eigrp_socket_v6;
struct in_addr mcast_addr_v4;
struct in6_addr mcast_addr_v6;
- char *csock;
};
extern struct eigrpd_global global;
diff --git eigrpe.c eigrpe.c
index afe92e68206..4c58ee583f9 100644
--- eigrpe.c
+++ eigrpe.c
@@ -76,8 +76,7 @@ eigrpe(int debug, int verbose, char *sockname)
log_verbose(verbose);
/* create eigrpd control socket outside chroot */
- global.csock = sockname;
- if (control_init(global.csock) == -1)
+ if (control_init(sockname) == -1)
fatalx("control socket setup failed");
if (inet_pton(AF_INET, AllEIGRPRouters_v4, &global.mcast_addr_v4) != 1)
--
I'm not entirely sure you are real.