mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 20:12:31 +01:00
fc168c3a5e
When HAVE_YASSL is defined (due to cmake -DWITH_SSL=bundled or otherwise), mysys_ssl/my_crypt.cc will #include "yassl.cc" from the same directory. When MariaDB 10.2 or later is compiled with GCC 8 and optimizations are enabled, then the check if (iv) in EVP_CipherInit_ex() can be wrongly optimized away. The reason appears to be that __attribute__((nonnull)) is attached to the variable iv, because there is a (no-op) call memcpy(oiv, iv, ivlen=0) earlier in the code path. It is possible that this started failing after the code was refactored in MDEV-10332 (MariaDB 10.2.6). In MariaDB 10.1, there is a similar memcpy() call in MyCTX_nopad::init(), but the code appears to work fine. |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
my_crypt.cc | ||
my_md5.cc | ||
my_sha.ic | ||
my_sha1.cc | ||
my_sha224.cc | ||
my_sha256.cc | ||
my_sha384.cc | ||
my_sha512.cc | ||
openssl.c | ||
yassl.cc |