From: Lev Stipakov Date: Thu, 18 Jul 2019 09:35:03 +0000 (+0300) Subject: crypto.c: fix Visual Studio build X-Git-Tag: v2.5_beta1~295 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2df27b2fa3932372075afd0db6b706a38e0a9dc3;p=thirdparty%2Fopenvpn.git crypto.c: fix Visual Studio build Commit fb4e8ab added variable-length array which is C99 feature and is not supported by Visual Studio. This removes VLA and writes data directly into passed buffer. Signed-off-by: Lev Stipakov Acked-by: Arne Schwabe Message-Id: <1563442503-11119-1-git-send-email-lstipakov@gmail.com> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg18676.html Signed-off-by: Gert Doering --- diff --git a/src/openvpn/crypto.c b/src/openvpn/crypto.c index 69877d1dd..8bf33e7b1 100644 --- a/src/openvpn/crypto.c +++ b/src/openvpn/crypto.c @@ -1895,14 +1895,18 @@ cleanup: bool generate_ephemeral_key(struct buffer *key, const char *key_name) { + const int len = BCAP(key); + msg(M_INFO, "Using random %s.", key_name); - uint8_t rand[BCAP(key)]; - if (!rand_bytes(rand, BCAP(key))) + + if (!rand_bytes(BEND(key), len)) { msg(M_WARN, "ERROR: could not generate random key"); return false; } - buf_write(key, rand, BCAP(key)); + + buf_inc_len(key, len); + return true; }