Errores solucionados, compatibilidad con MariaDB

This commit is contained in:
Juan Ferrer Toribio 2016-05-08 16:18:45 +02:00
parent 4ddfb7c384
commit b77a9af188
3 changed files with 7 additions and 5 deletions

View File

@ -14,5 +14,6 @@ CREATE USER 'proxy'@'%' IDENTIFIED BY '123456';
GRANT USAGE ON *.* TO 'proxy'@'%';
GRANT PROXY ON 'proxy'@'%' TO ''@'%';
-- Use this query on /etc/mysql/proxy-auth.ini
-- SELECT mysql_user FROM user WHERE user = #user AND password = #pass

View File

@ -356,12 +356,13 @@ proxy_auth_authenticate (ProxyAuth * self, MYSQL_PLUGIN_VIO * vio, MYSQL_SERVER_
if (row_len > 0 && row_len <= MYSQL_USERNAME_LENGTH)
{
if (self->debug)
g_message ("ProxyAuth: Proxy user: %s", row[0]);
strcpy (info->external_user, info->user_name);
strncpy (info->authenticated_as, row[0], row_len);
info->authenticated_as[row_len] = '\0';
res = CR_OK;
if (self->debug)
g_message ("ProxyAuth: Proxy user: %s", info->authenticated_as);
}
}

View File

@ -1,5 +1,5 @@
SELECT user
SELECT m.user
FROM user u
JOIN mysql_user m ON u.mysql_user_id = m.id
WHERE name = #user AND password = MD5(#pass) AND active != FALSE
WHERE u.name = #user AND u.password = MD5(#pass) AND u.active