[MDEV-27531] Compilation errors upon building with bundled SSL Created: 2022-01-18  Updated: 2022-01-20  Resolved: 2022-01-20

Status: Closed
Project: MariaDB Server
Component/s: Compiling, SSL
Affects Version/s: N/A
Fix Version/s: 10.8.1

Type: Bug Priority: Critical
Reporter: Elena Stepanova Assignee: Sergei Golubchik
Resolution: Fixed Votes: 0
Labels: None

Issue Links:
Problem/Incident
is caused by MDEV-25785 Add support for OpenSSL 3.0 Closed

 Description   

Building with -DWITH_SSL=bundled causes errors at least on Debian/Ubuntu (different versions, different GCC versions).

preview-10.8-MDEV-25785-openssl3.0 1b238e343

In file included from /data/src/preview-10.8-MDEV-25785-openssl3.0-build/mysys_ssl/my_crypt.cc:18:
/data/src/preview-10.8-MDEV-25785-openssl3.0-build/mysys_ssl/my_crypt.cc: In member function 'virtual int MyCTX_nopad::init(const EVP_CIPHER*, int, const uchar*, uint, const uchar*, uint)':
/data/src/preview-10.8-MDEV-25785-openssl3.0-build/include/my_global.h:383:74: error: narrowing conversion of '-1' from 'int' to 'long unsigned int' [-Wnarrowing]
  383 |     typedef char compile_time_assert[(X) ? 1 : -1] __attribute__((unused)); \
      |                                                                          ^
/data/src/preview-10.8-MDEV-25785-openssl3.0-build/mysys_ssl/my_crypt.cc:109:5: note: in expansion of macro 'compile_time_assert'
  109 |     compile_time_assert(MY_AES_CTX_SIZE >= sizeof(MyCTX_nopad));
      |     ^~~~~~~~~~~~~~~~~~~
/data/src/preview-10.8-MDEV-25785-openssl3.0-build/include/my_global.h:383:42: error: size '-1' of array 'compile_time_assert' is negative
  383 |     typedef char compile_time_assert[(X) ? 1 : -1] __attribute__((unused)); \
      |                                      ~~~~^~~~~~~~
/data/src/preview-10.8-MDEV-25785-openssl3.0-build/mysys_ssl/my_crypt.cc:109:5: note: in expansion of macro 'compile_time_assert'
  109 |     compile_time_assert(MY_AES_CTX_SIZE >= sizeof(MyCTX_nopad));
      |     ^~~~~~~~~~~~~~~~~~~
[ 31%] Linking CXX executable my_rdtsc-t
make[2]: *** [mysys_ssl/CMakeFiles/mysys_ssl.dir/build.make:173: mysys_ssl/CMakeFiles/mysys_ssl.dir/my_crypt.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:10384: mysys_ssl/CMakeFiles/mysys_ssl.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

-DMYSQL_MAINTAINER_MODE=OFF does not help.

Not reproducible on the baseline 10.8.



 Comments   
Comment by Sergei Golubchik [ 2022-01-18 ]

pushed into preview-10.8-MDEV-25785-openssl3.0

Generated at Thu Feb 08 09:53:37 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.