From: Arne Schwabe Date: Wed, 31 Jan 2018 09:53:00 +0000 (+0100) Subject: show the right string for key-direction X-Git-Tag: v2.4.5~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6725074ba0af914f85e6dbbef5eff08c2539c5b8;p=thirdparty%2Fopenvpn.git show the right string for key-direction V2: print also a nice string if direction is not set V3: really include V2 changes Acked-by: Steffan Karger Message-Id: <1517392380-21597-1-git-send-email-arne@rfc2549.org> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg16415.html Signed-off-by: Gert Doering (cherry picked from commit 7f7f00da88eeea847da57f4f34c66c1f4a935a73) --- diff --git a/src/openvpn/crypto.c b/src/openvpn/crypto.c index 9d2faf753..dba3aa584 100644 --- a/src/openvpn/crypto.c +++ b/src/openvpn/crypto.c @@ -1570,11 +1570,18 @@ ascii2keydirection(int msglevel, const char *str) } const char * -keydirection2ascii(int kd, bool remote) +keydirection2ascii(int kd, bool remote, bool humanreadable) { if (kd == KEY_DIRECTION_BIDIRECTIONAL) { - return NULL; + if (humanreadable) + { + return "not set"; + } + else + { + return NULL; + } } else if (kd == KEY_DIRECTION_NORMAL) { diff --git a/src/openvpn/crypto.h b/src/openvpn/crypto.h index 539039c05..e42f697f6 100644 --- a/src/openvpn/crypto.h +++ b/src/openvpn/crypto.h @@ -478,7 +478,7 @@ void must_have_n_keys(const char *filename, const char *option, const struct key int ascii2keydirection(int msglevel, const char *str); -const char *keydirection2ascii(int kd, bool remote); +const char *keydirection2ascii(int kd, bool remote, bool humanreadable); /* print keys */ void key2_print(const struct key2 *k, diff --git a/src/openvpn/options.c b/src/openvpn/options.c index 3041b1bde..c9f1773af 100644 --- a/src/openvpn/options.c +++ b/src/openvpn/options.c @@ -1716,7 +1716,7 @@ show_settings(const struct options *o) #ifdef ENABLE_CRYPTO SHOW_STR(shared_secret_file); - SHOW_INT(key_direction); + SHOW_PARM(key_direction, keydirection2ascii(o->key_direction, false, true), "%s"); SHOW_STR(ciphername); SHOW_BOOL(ncp_enabled); SHOW_STR(ncp_ciphers); @@ -3624,7 +3624,7 @@ options_string(const struct options *o, * Key direction */ { - const char *kd = keydirection2ascii(o->key_direction, remote); + const char *kd = keydirection2ascii(o->key_direction, remote, false); if (kd) { buf_printf(&out, ",keydir %s", kd);