From c6f6bfa0cc6b0313872eb2c5149c364bf939042a Mon Sep 17 00:00:00 2001
From: Josh Cepek <josh.cepek@usa.net>
Date: Thu, 21 Feb 2013 09:50:38 -0600
Subject: [PATCH] Fix parameter listing in non-debug builds at verb 4
When built with enable_debug=no, the parameter output expected at --verb
4 is not printed due to use of #ifdef ENABLE_DEBUG in the responsible
code sections. This appears to be a mistake when looking at the
configure help text for enable_small and enable_debug.
This change keys the relevant code off of enable_small instead,
including the parameter listing when enale_small=no (the
configure-script default.) Most of this code is in options.c, with some
callers present in plugin.c/h and route.c/h. No function code is
changed, just the #ifdef values to use the small feature instead of
debug.
This means builds no longer need enable_debug=yes in order to get the
expected log output at verb 4.
Signed-off-by: Josh Cepek <josh.cepek@usa.net>
---
src/openvpn/options.c | 14 +++++++-------
src/openvpn/plugin.c | 2 +-
src/openvpn/plugin.h | 2 +-
src/openvpn/route.c | 2 +-
src/openvpn/route.h | 2 +-
5 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/src/openvpn/options.c b/src/openvpn/options.c
index 8ca41a3..ae0e1e7 100644
a
|
b
|
uninit_options (struct options *o) |
881 | 881 | } |
882 | 882 | } |
883 | 883 | |
884 | | #ifdef ENABLE_DEBUG |
| 884 | #ifndef ENABLE_SMALL |
885 | 885 | |
886 | 886 | #define SHOW_PARM(name, value, format) msg(D_SHOW_PARMS, " " #name " = " format, (value)) |
887 | 887 | #define SHOW_STR(var) SHOW_PARM(var, (o->var ? o->var : "[UNDEF]"), "'%s'") |
… |
… |
parse_hash_fingerprint(const char *str, int nbytes, int msglevel, struct gc_aren |
1081 | 1081 | |
1082 | 1082 | #ifdef WIN32 |
1083 | 1083 | |
1084 | | #ifdef ENABLE_DEBUG |
| 1084 | #ifndef ENABLE_SMALL |
1085 | 1085 | |
1086 | 1086 | static void |
1087 | 1087 | show_dhcp_option_addrs (const char *name, const in_addr_t *array, int len) |
… |
… |
dhcp_option_address_parse (const char *name, const char *parm, in_addr_t *array, |
1153 | 1153 | |
1154 | 1154 | #if P2MP |
1155 | 1155 | |
1156 | | #ifdef ENABLE_DEBUG |
| 1156 | #ifndef ENABLE_SMALL |
1157 | 1157 | |
1158 | 1158 | static void |
1159 | 1159 | show_p2mp_parms (const struct options *o) |
… |
… |
show_p2mp_parms (const struct options *o) |
1225 | 1225 | gc_free (&gc); |
1226 | 1226 | } |
1227 | 1227 | |
1228 | | #endif /* ENABLE_DEBUG */ |
| 1228 | #endif /* ! ENABLE_SMALL */ |
1229 | 1229 | |
1230 | 1230 | #if P2MP_SERVER |
1231 | 1231 | |
… |
… |
option_iroute_ipv6 (struct options *o, |
1279 | 1279 | #endif /* P2MP_SERVER */ |
1280 | 1280 | #endif /* P2MP */ |
1281 | 1281 | |
1282 | | #if defined(ENABLE_HTTP_PROXY) && defined(ENABLE_DEBUG) |
| 1282 | #if defined(ENABLE_HTTP_PROXY) && !defined(ENABLE_SMALL) |
1283 | 1283 | static void |
1284 | 1284 | show_http_proxy_options (const struct http_proxy_options *o) |
1285 | 1285 | { |
… |
… |
cnol_check_alloc (struct options *options) |
1332 | 1332 | } |
1333 | 1333 | #endif |
1334 | 1334 | |
1335 | | #ifdef ENABLE_DEBUG |
| 1335 | #ifndef ENABLE_SMALL |
1336 | 1336 | static void |
1337 | 1337 | show_connection_entry (const struct connection_entry *o) |
1338 | 1338 | { |
… |
… |
show_connection_entries (const struct options *o) |
1400 | 1400 | void |
1401 | 1401 | show_settings (const struct options *o) |
1402 | 1402 | { |
1403 | | #ifdef ENABLE_DEBUG |
| 1403 | #ifndef ENABLE_SMALL |
1404 | 1404 | msg (D_SHOW_PARMS, "Current Parameter Settings:"); |
1405 | 1405 | |
1406 | 1406 | SHOW_STR (config); |
diff --git a/src/openvpn/plugin.c b/src/openvpn/plugin.c
index 83f79e4..c96c121 100644
a
|
b
|
plugin_option_list_add (struct plugin_option_list *list, char **p, struct gc_are |
155 | 155 | return false; |
156 | 156 | } |
157 | 157 | |
158 | | #ifdef ENABLE_DEBUG |
| 158 | #ifndef ENABLE_SMALL |
159 | 159 | void |
160 | 160 | plugin_option_list_print (const struct plugin_option_list *list, int msglevel) |
161 | 161 | { |
diff --git a/src/openvpn/plugin.h b/src/openvpn/plugin.h
index 4ba150d..2f8416b 100644
a
|
b
|
struct plugin_return |
108 | 108 | struct plugin_option_list *plugin_option_list_new (struct gc_arena *gc); |
109 | 109 | bool plugin_option_list_add (struct plugin_option_list *list, char **p, struct gc_arena *gc); |
110 | 110 | |
111 | | #ifdef ENABLE_DEBUG |
| 111 | #ifndef ENABLE_SMALL |
112 | 112 | void plugin_option_list_print (const struct plugin_option_list *list, int msglevel); |
113 | 113 | #endif |
114 | 114 | |
diff --git a/src/openvpn/route.c b/src/openvpn/route.c
index dd69d8e..134ed58 100644
a
|
b
|
delete_routes (struct route_list *rl, struct route_ipv6_list *rl6, |
1089 | 1089 | } |
1090 | 1090 | } |
1091 | 1091 | |
1092 | | #ifdef ENABLE_DEBUG |
| 1092 | #ifndef ENABLE_SMALL |
1093 | 1093 | |
1094 | 1094 | static const char * |
1095 | 1095 | show_opt (const char *option) |
diff --git a/src/openvpn/route.h b/src/openvpn/route.h
index e63db59..a40de32 100644
a
|
b
|
void print_default_gateway(const int msglevel, const struct route_gateway_info * |
290 | 290 | #define TLA_LOCAL 2 |
291 | 291 | int test_local_addr (const in_addr_t addr, const struct route_gateway_info *rgi); |
292 | 292 | |
293 | | #ifdef ENABLE_DEBUG |
| 293 | #ifndef ENABLE_SMALL |
294 | 294 | void print_route_options (const struct route_option_list *rol, |
295 | 295 | int level); |
296 | 296 | #endif |