@@ -47,6 +47,7 @@ const LEX_STRING plugin_type_names[MYSQL_MAX_PLUGIN_TYPE_NUM]=
47
47
{ C_STRING_WITH_LEN (" FTPARSER" ) },
48
48
{ C_STRING_WITH_LEN (" DAEMON" ) },
49
49
{ C_STRING_WITH_LEN (" INFORMATION SCHEMA" ) },
50
+ { C_STRING_WITH_LEN (" AUDIT" ) },
50
51
{ C_STRING_WITH_LEN (" REPLICATION" ) },
51
52
};
52
53
@@ -87,6 +88,7 @@ static int min_plugin_info_interface_version[MYSQL_MAX_PLUGIN_TYPE_NUM]=
87
88
MYSQL_FTPARSER_INTERFACE_VERSION,
88
89
MYSQL_DAEMON_INTERFACE_VERSION,
89
90
MYSQL_INFORMATION_SCHEMA_INTERFACE_VERSION,
91
+ 0x0000 , /* place holder for audit plugin */
90
92
MYSQL_REPLICATION_INTERFACE_VERSION,
91
93
};
92
94
static int cur_plugin_info_interface_version[MYSQL_MAX_PLUGIN_TYPE_NUM]=
@@ -96,6 +98,7 @@ static int cur_plugin_info_interface_version[MYSQL_MAX_PLUGIN_TYPE_NUM]=
96
98
MYSQL_FTPARSER_INTERFACE_VERSION,
97
99
MYSQL_DAEMON_INTERFACE_VERSION,
98
100
MYSQL_INFORMATION_SCHEMA_INTERFACE_VERSION,
101
+ 0x0000 , /* place holder for audit plugin */
99
102
MYSQL_REPLICATION_INTERFACE_VERSION,
100
103
};
101
104
@@ -745,6 +748,14 @@ static bool plugin_add(MEM_ROOT *tmp_root,
745
748
name_len))
746
749
{
747
750
struct st_plugin_int *tmp_plugin_ptr;
751
+
752
+ if (plugin->type == MYSQL_AUDIT_PLUGIN)
753
+ {
754
+ /* Bug#49894 */
755
+ sql_print_error (" Plugin type 'AUDIT' not supported by this server." );
756
+ goto err;
757
+ }
758
+
748
759
if (*(int *)plugin->info <
749
760
min_plugin_info_interface_version[plugin->type ] ||
750
761
((*(int *)plugin->info ) >> 8 ) >
0 commit comments