these programs (with common ancestry) had a -fno-common problem related
authorderaadt <deraadt@openbsd.org>
Wed, 27 Jan 2021 07:21:52 +0000 (07:21 +0000)
committerderaadt <deraadt@openbsd.org>
Wed, 27 Jan 2021 07:21:52 +0000 (07:21 +0000)
to privsep_procid.
ok mortimer

15 files changed:
usr.sbin/httpd/httpd.c
usr.sbin/httpd/httpd.h
usr.sbin/httpd/logger.c
usr.sbin/iscsid/iscsid.c
usr.sbin/ldapd/ldapd.h
usr.sbin/relayd/relayd.c
usr.sbin/relayd/relayd.h
usr.sbin/snmpd/snmpd.c
usr.sbin/snmpd/snmpd.h
usr.sbin/switchd/switchd.c
usr.sbin/switchd/types.h
usr.sbin/vmd/proc.h
usr.sbin/vmd/vmd.c
usr.sbin/ypldap/ypldap.c
usr.sbin/ypldap/ypldap.h

index 0e3d7b5..99687a1 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: httpd.c,v 1.70 2020/08/03 11:05:24 benno Exp $        */
+/*     $OpenBSD: httpd.c,v 1.71 2021/01/27 07:21:52 deraadt Exp $      */
 
 /*
  * Copyright (c) 2014 Reyk Floeter <reyk@openbsd.org>
@@ -67,6 +67,8 @@ static struct privsep_proc procs[] = {
        { "logger",     PROC_LOGGER, parent_dispatch_logger, logger }
 };
 
+enum privsep_procid privsep_process;
+
 void
 parent_sig_handler(int sig, short event, void *arg)
 {
index 4b57e8d..67c3851 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: httpd.h,v 1.153 2020/10/29 12:30:52 denis Exp $       */
+/*     $OpenBSD: httpd.h,v 1.154 2021/01/27 07:21:52 deraadt Exp $     */
 
 /*
  * Copyright (c) 2006 - 2015 Reyk Floeter <reyk@openbsd.org>
@@ -168,7 +168,7 @@ struct control_sock {
 };
 TAILQ_HEAD(control_socks, control_sock);
 
-struct {
+extern struct {
        struct event     ev;
        int              fd;
 } control_state;
@@ -230,7 +230,8 @@ enum privsep_procid {
        PROC_SERVER,
        PROC_LOGGER,
        PROC_MAX
-} privsep_process;
+};
+extern enum privsep_procid privsep_process;
 
 /* Attach the control socket to the following process */
 #define PROC_CONTROL   PROC_LOGGER
@@ -438,7 +439,7 @@ struct log_file {
        uint32_t                log_id;
        TAILQ_ENTRY(log_file)   log_entry;
 };
-TAILQ_HEAD(log_files, log_file) log_files;
+extern TAILQ_HEAD(log_files, log_file) log_files;
 
 struct media_type {
        char                     media_name[MEDIATYPE_NAMEMAX];
index 0c0ea96..9c62485 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: logger.c,v 1.23 2020/12/31 14:15:40 tb Exp $  */
+/*     $OpenBSD: logger.c,v 1.24 2021/01/27 07:21:53 deraadt Exp $     */
 
 /*
  * Copyright (c) 2014 Reyk Floeter <reyk@openbsd.org>
@@ -45,6 +45,8 @@ int            logger_log(struct imsg *);
 
 static uint32_t                 last_log_id = 0;
 
+struct log_files log_files;
+
 static struct privsep_proc procs[] = {
        { "parent",     PROC_PARENT,    logger_dispatch_parent },
        { "server",     PROC_SERVER,    logger_dispatch_server }
index c100ef3..d3526e9 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: iscsid.c,v 1.20 2017/01/23 08:40:07 benno Exp $ */
+/*     $OpenBSD: iscsid.c,v 1.21 2021/01/27 07:21:54 deraadt Exp $ */
 
 /*
  * Copyright (c) 2009 Claudio Jeker <claudio@openbsd.org>
@@ -38,7 +38,7 @@ void          main_sig_handler(int, short, void *);
 __dead void    usage(void);
 void           shutdown_cb(int, short, void *);
 
-struct initiator *initiator;
+extern struct initiator *initiator;
 struct event exit_ev;
 int exit_rounds;
 #define ISCSI_EXIT_WAIT 5
index 556d447..257995e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ldapd.h,v 1.33 2021/01/09 14:51:45 rob Exp $ */
+/*     $OpenBSD: ldapd.h,v 1.34 2021/01/27 07:21:54 deraadt Exp $ */
 
 /*
  * Copyright (c) 2009, 2010 Martin Hedenfalk <martin@bzero.se>
@@ -229,7 +229,7 @@ struct conn {
        struct buffertls         buftls;
        unsigned int             s_flags;
 };
-TAILQ_HEAD(conn_list, conn)     conn_list;
+extern TAILQ_HEAD(conn_list, conn)      conn_list;
 
 struct ssl {
        SPLAY_ENTRY(ssl)         ssl_nodes;
index aa21afb..46f3130 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: relayd.c,v 1.185 2021/01/11 10:24:08 mestre Exp $     */
+/*     $OpenBSD: relayd.c,v 1.186 2021/01/27 07:21:54 deraadt Exp $    */
 
 /*
  * Copyright (c) 2007 - 2016 Reyk Floeter <reyk@openbsd.org>
@@ -75,6 +75,8 @@ static struct privsep_proc procs[] = {
        { "ca",         PROC_CA, parent_dispatch_ca, ca }
 };
 
+enum privsep_procid privsep_process;
+
 void
 parent_sig_handler(int sig, short event, void *arg)
 {
index 5cc3dcd..9a58a86 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: relayd.h,v 1.263 2021/01/09 08:53:58 denis Exp $      */
+/*     $OpenBSD: relayd.h,v 1.264 2021/01/27 07:21:54 deraadt Exp $    */
 
 /*
  * Copyright (c) 2006 - 2016 Reyk Floeter <reyk@openbsd.org>
@@ -914,7 +914,7 @@ struct control_sock {
 };
 TAILQ_HEAD(control_socks, control_sock);
 
-struct {
+extern struct {
        struct event     ev;
        int              fd;
 } control_state;
@@ -1019,7 +1019,8 @@ enum privsep_procid {
        PROC_PFE,
        PROC_CA,
        PROC_MAX
-} privsep_process;
+};
+extern enum privsep_procid privsep_process;
 
 /* Attach the control socket to the following process */
 #define PROC_CONTROL   PROC_PFE
index 8800537..f8cafb6 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: snmpd.c,v 1.43 2021/01/22 06:33:26 martijn Exp $      */
+/*     $OpenBSD: snmpd.c,v 1.44 2021/01/27 07:21:54 deraadt Exp $      */
 
 /*
  * Copyright (c) 2007, 2008, 2012 Reyk Floeter <reyk@openbsd.org>
@@ -54,6 +54,8 @@ static struct privsep_proc procs[] = {
        { "snmpe", PROC_SNMPE, snmpd_dispatch_snmpe, snmpe, snmpe_shutdown },
 };
 
+enum privsep_procid privsep_process;
+
 void
 snmpd_sig_handler(int sig, short event, void *arg)
 {
index b08a517..994089c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: snmpd.h,v 1.91 2021/01/22 06:33:26 martijn Exp $      */
+/*     $OpenBSD: snmpd.h,v 1.92 2021/01/27 07:21:54 deraadt Exp $      */
 
 /*
  * Copyright (c) 2007, 2008, 2012 Reyk Floeter <reyk@openbsd.org>
@@ -113,7 +113,7 @@ enum privsep_procid {
        PROC_MAX
 };
 
-enum privsep_procid privsep_process;
+extern enum privsep_procid privsep_process;
 
 /* Attach the control socket to the following process */
 #define PROC_CONTROL   PROC_SNMPE
index 8877dca..9908557 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: switchd.c,v 1.18 2019/07/23 00:31:31 schwarze Exp $   */
+/*     $OpenBSD: switchd.c,v 1.19 2021/01/27 07:21:54 deraadt Exp $    */
 
 /*
  * Copyright (c) 2013-2016 Reyk Floeter <reyk@openbsd.org>
@@ -58,6 +58,8 @@ static struct privsep_proc procs[] = {
        { "ofcconn",    PROC_OFCCONN,   NULL, ofcconn }
 };
 
+enum privsep_procid privsep_process;
+
 __dead void
 usage(void)
 {
index 4976e4c..569c070 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: types.h,v 1.11 2018/11/08 17:12:12 akoshibe Exp $     */
+/*     $OpenBSD: types.h,v 1.12 2021/01/27 07:21:54 deraadt Exp $      */
 
 /*
  * Copyright (c) 2013-2016 Reyk Floeter <reyk@openbsd.org>
@@ -72,7 +72,8 @@ enum privsep_procid {
        PROC_CONTROL,
        PROC_OFCCONN,
        PROC_MAX
-} privsep_process;
+};
+extern enum privsep_procid privsep_process;
 
 enum blockmodes {
        BM_NORMAL,
index 5dfccb9..b14ca9f 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: proc.h,v 1.16 2018/09/10 10:36:01 bluhm Exp $ */
+/*     $OpenBSD: proc.h,v 1.17 2021/01/27 07:21:54 deraadt Exp $       */
 
 /*
  * Copyright (c) 2010-2015 Reyk Floeter <reyk@openbsd.org>
@@ -88,7 +88,8 @@ enum privsep_procid {
        PROC_VMM,
        PROC_PRIV,
        PROC_MAX,
-} privsep_process;
+};
+extern enum privsep_procid privsep_process;
 
 #define CONFIG_RELOAD          0x00
 #define CONFIG_VMS             0x01
index e4835d6..3bceb5c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vmd.c,v 1.119 2020/09/23 19:18:18 martijn Exp $       */
+/*     $OpenBSD: vmd.c,v 1.120 2021/01/27 07:21:54 deraadt Exp $       */
 
 /*
  * Copyright (c) 2015 Reyk Floeter <reyk@openbsd.org>
@@ -75,6 +75,8 @@ static struct privsep_proc procs[] = {
        { "vmm",        PROC_VMM,       vmd_dispatch_vmm, vmm, vmm_shutdown },
 };
 
+enum privsep_procid privsep_process;
+
 struct event staggered_start_timer;
 
 /* For the privileged process */
index aa7bc6f..1ee6b51 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ypldap.c,v 1.21 2017/01/20 12:39:36 benno Exp $ */
+/*     $OpenBSD: ypldap.c,v 1.22 2021/01/27 07:21:55 deraadt Exp $ */
 
 /*
  * Copyright (c) 2008 Pierre-Yves Ritschard <pyr@openbsd.org>
@@ -59,6 +59,8 @@ pid_t          client_pid = 0;
 char           *conffile = YPLDAP_CONF_FILE;
 int             opts = 0;
 
+enum privsep_procid ypldap_process;
+
 void
 usage(void)
 {
index db4632c..08359a7 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ypldap.h,v 1.20 2018/11/06 20:42:03 jsing Exp $ */
+/*     $OpenBSD: ypldap.h,v 1.21 2021/01/27 07:21:55 deraadt Exp $ */
 
 /*
  * Copyright (c) 2008 Pierre-Yves Ritschard <pyr@openbsd.org>
@@ -47,10 +47,11 @@ struct ypldap_addr {
 };
 TAILQ_HEAD(ypldap_addr_list, ypldap_addr);
 
-enum {
+enum privsep_procid {
        PROC_MAIN,
        PROC_CLIENT
-} ypldap_process;
+};
+extern enum privsep_procid ypldap_process;
 
 static const char * const log_procnames[] = {
        "parent",