From: james Date: Thu, 25 Dec 2008 02:33:34 +0000 (+0000) Subject: Fixed issue where SIGUSR1 restarts would fail if private X-Git-Tag: v2.1_rc16~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1f4309ae8722dd6c19e7cc39c011eb7f715b87e2;p=thirdparty%2Fopenvpn.git Fixed issue where SIGUSR1 restarts would fail if private key was specified as an inline file. git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@3743 e7ae566f-a301-0410-adde-c780ea21d3b5 --- diff --git a/crypto.c b/crypto.c index d813f031d..c9d6cdfdc 100644 --- a/crypto.c +++ b/crypto.c @@ -1158,8 +1158,11 @@ read_key_file (struct key2 *key2, const char *file, const unsigned int flags) error_filename, count, onekeylen, keylen); } - /* zero file read buffer */ - buf_clear (&in); + /* zero file read buffer if not an inline file */ +#if ENABLE_INLINE_FILES + if (!(flags & RKF_INLINE)) +#endif + buf_clear (&in); if (key2->n) warn_if_group_others_accessible (error_filename); diff --git a/init.c b/init.c index 903fda46a..959cec2fa 100644 --- a/init.c +++ b/init.c @@ -1680,7 +1680,7 @@ do_init_crypto_tls_c1 (struct context *c) flags); } -#if ENABLE_INLINE_FILES +#if 0 /* was: #if ENABLE_INLINE_FILES -- Note that enabling this code will break restarts */ if (options->priv_key_file_inline) { string_clear (c->options.priv_key_file_inline); diff --git a/version.m4 b/version.m4 index b3984bec3..132e6cde3 100644 --- a/version.m4 +++ b/version.m4 @@ -1,5 +1,5 @@ dnl define the OpenVPN version -define(PRODUCT_VERSION,[2.1_rc15b]) +define(PRODUCT_VERSION,[2.1_rc15c]) dnl define the TAP version define(PRODUCT_TAP_ID,[tap0901]) define(PRODUCT_TAP_WIN32_MIN_MAJOR,[9])