summaryrefslogtreecommitdiff
path: root/servconf.h
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2011-05-20 19:04:14 +1000
committerDamien Miller <djm@mindrot.org>2011-05-20 19:04:14 +1000
commitf2e407e2dd83addc26b68b4218d8b6ceaceca54b (patch)
treeb059a9e677f7bcb911da414f621a03f672dd1412 /servconf.h
parentc2411909c7ff298744998e00c7a5f1f64fbb0349 (diff)
- djm@cvs.openbsd.org 2011/05/20 03:25:45
[monitor.c monitor_wrap.c servconf.c servconf.h] use a macro to define which string options to copy between configs for Match. This avoids problems caused by forgetting to keep three code locations in perfect sync and ordering "this is at once beautiful and horrible" + ok dtucker@
Diffstat (limited to 'servconf.h')
-rw-r--r--servconf.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/servconf.h b/servconf.h
index 3f04b8501..953ef8650 100644
--- a/servconf.h
+++ b/servconf.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: servconf.h,v 1.96 2011/05/11 04:47:06 djm Exp $ */ 1/* $OpenBSD: servconf.h,v 1.97 2011/05/20 03:25:45 djm Exp $ */
2 2
3/* 3/*
4 * Author: Tatu Ylonen <ylo@cs.hut.fi> 4 * Author: Tatu Ylonen <ylo@cs.hut.fi>
@@ -161,6 +161,20 @@ typedef struct {
161 char *authorized_principals_file; 161 char *authorized_principals_file;
162} ServerOptions; 162} ServerOptions;
163 163
164/*
165 * These are string config options that must be copied between the
166 * Match sub-config and the main config, and must be sent from the
167 * privsep slave to the privsep master. We use a macro to ensure all
168 * the options are copied and the copies are done in the correct order.
169 */
170#define COPY_MATCH_STRING_OPTS() do { \
171 M_CP_STROPT(banner); \
172 M_CP_STROPT(trusted_user_ca_keys); \
173 M_CP_STROPT(revoked_keys_file); \
174 M_CP_STROPT(authorized_keys_file); \
175 M_CP_STROPT(authorized_principals_file); \
176 } while (0)
177
164void initialize_server_options(ServerOptions *); 178void initialize_server_options(ServerOptions *);
165void fill_default_server_options(ServerOptions *); 179void fill_default_server_options(ServerOptions *);
166int process_server_config_line(ServerOptions *, char *, const char *, int, 180int process_server_config_line(ServerOptions *, char *, const char *, int,