Apply same cleanup to the control code as in ospfd.
authorclaudio <claudio@openbsd.org>
Tue, 19 Jan 2021 10:00:36 +0000 (10:00 +0000)
committerclaudio <claudio@openbsd.org>
Tue, 19 Jan 2021 10:00:36 +0000 (10:00 +0000)
Internalize control_state and ctl_conns.

usr.sbin/ripd/control.c
usr.sbin/ripd/control.h
usr.sbin/ripd/ripe.c
usr.sbin/ripd/ripe.h

index c36818b..e377c7e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: control.c,v 1.26 2018/11/04 07:52:55 remi Exp $ */
+/*     $OpenBSD: control.c,v 1.27 2021/01/19 10:00:36 claudio Exp $ */
 
 /*
  * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
 #include "log.h"
 #include "control.h"
 
+TAILQ_HEAD(ctl_conns, ctl_conn)        ctl_conns = TAILQ_HEAD_INITIALIZER(ctl_conns);
+
 #define        CONTROL_BACKLOG 5
 
 struct ctl_conn        *control_connbyfd(int);
 struct ctl_conn        *control_connbypid(pid_t);
 void            control_close(int);
 
+struct {
+       struct event    ev;
+       struct event    evt;
+       int             fd;
+} control_state;
+
 int
 control_init(char *path)
 {
@@ -86,7 +94,6 @@ control_init(char *path)
 int
 control_listen(void)
 {
-
        if (listen(control_state.fd, CONTROL_BACKLOG) == -1) {
                log_warn("control_listen: listen");
                return (-1);
index 5b44369..2169049 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: control.h,v 1.6 2018/11/04 07:52:55 remi Exp $ */
+/*     $OpenBSD: control.h,v 1.7 2021/01/19 10:00:36 claudio Exp $ */
 
 /*
  * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
 #include <sys/time.h>
 #include <event.h>
 
-struct {
-       struct event    ev;
-       struct event    evt;
-       int             fd;
-} control_state;
-
 struct ctl_conn {
        TAILQ_ENTRY(ctl_conn)   entry;
        struct imsgev           iev;
index 87eb088..58aae5c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ripe.c,v 1.25 2019/12/11 21:04:59 remi Exp $ */
+/*     $OpenBSD: ripe.c,v 1.26 2021/01/19 10:00:36 claudio Exp $ */
 
 /*
  * Copyright (c) 2006 Michele Marchetto <mydecay@openbeer.it>
@@ -182,7 +182,6 @@ ripe(struct ripd_conf *xconf, int pipe_parent2ripe[2], int pipe_ripe2rde[2],
        }
 
        /* listen on ripd control socket */
-       TAILQ_INIT(&ctl_conns);
        control_listen();
 
        if ((pkt_ptr = calloc(1, IBUF_READ_SIZE)) == NULL)
index 7dc4813..0adfc0b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ripe.h,v 1.12 2017/01/17 16:30:54 jca Exp $ */
+/*     $OpenBSD: ripe.h,v 1.13 2021/01/19 10:00:36 claudio Exp $ */
 
 /*
  * Copyright (c) 2006 Michele Marchetto <mydecay@openbeer.it>
@@ -25,7 +25,6 @@
 #include <netinet/in.h>
 #include <netinet/ip.h>
 
-TAILQ_HEAD(ctl_conns, ctl_conn) ctl_conns;
 u_int8_t       *pkt_ptr;
 
 /* neighbor events */
@@ -72,6 +71,8 @@ struct nbr {
        int                      flags;
 };
 
+struct ctl_conn;
+
 /* packet.c */
 int     send_packet(struct iface *, void *, size_t, struct sockaddr_in *);
 void    recv_packet(int, short, void *);