mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Two problems with auth_parsec.so
1. it links with ${SSL_LIBRARIES}, in WolfSSL builds it's a static library, so when a plugin is loaded there will be two copies of wolfssl in the same address space. It breaks odr (at least). 2. Plugin can linked with OpenSSL and the server with WolfSSL or vice versa. It might load, but then we'll have both WolfSSL and OpenSSL at the same time. Kind of risky. Fix: link the plugin statically into the server if it's a WolfSSL build adjust tests to work with static and dynamic parsec
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
source include/platform.inc;
|
||||
source include/not_embedded.inc;
|
||||
|
||||
if (!$AUTH_PARSEC_SO) {
|
||||
skip No auth_parsec plugin;
|
||||
if (`select count(*) = 0 from information_schema.plugins where plugin_name = 'parsec'`)
|
||||
{
|
||||
--skip Needs parsec plugin
|
||||
}
|
||||
|
||||
if (!$PARSEC_SO) {
|
||||
skip No auth_parsec plugin;
|
||||
}
|
||||
install soname 'auth_parsec';
|
||||
--error ER_CANNOT_USER
|
||||
create user test1@'%' identified via parsec using 'pwd';
|
||||
create user test1@'%' identified via parsec using PASSWORD('pwd');
|
||||
@@ -42,4 +43,3 @@ if ($MTR_COMBINATION_WIN) {
|
||||
|
||||
drop function have_ssl;
|
||||
drop user test1@'%';
|
||||
uninstall soname 'auth_parsec';
|
||||
|
Reference in New Issue
Block a user