openssl: Allocate our own buffer for i2d_* wrapper macro
authorTobias Brunner <tobias@strongswan.org>
Wed, 10 Feb 2021 16:55:06 +0000 (17:55 +0100)
committerTobias Brunner <tobias@strongswan.org>
Thu, 11 Feb 2021 15:40:58 +0000 (16:40 +0100)
commit781ad0b93b13c9e7234d2f86711e3aaf8fce38c3
tree06469c3081df99750976c536824a6da97d32aae6
parent6a440f83ab8332fd045fe30d60182e9f031ea73b
openssl: Allocate our own buffer for i2d_* wrapper macro

If we pass a pointer to NULL, the memory allocated by OpenSSL has to be
freed with OPENSSL_free().  Otherwise, this can lead to random
crashes/freezes for Windows builds as seen on AppVeyor.  To not
complicate things for callers of this macro, we allocate our own memory,
which we already do for other i2d_* calls.
src/libstrongswan/plugins/openssl/openssl_util.h