You've already forked mysql-audit
mirror of
https://github.com/trellix-enterprise/mysql-audit.git
synced 2025-12-14 18:14:01 +08:00
added special variable named audit_plugin_version_<version>_<revision> where '.' is repalced with '_'. This variable can be used to extract the version of the plugin by using a tool such as nm or objdump. issue #96.
This commit is contained in:
@@ -116,12 +116,17 @@ fi
|
||||
if test -z "$MYSQL_AUDIT_PLUGIN_REVISION" ;then
|
||||
MYSQL_AUDIT_PLUGIN_REVISION=99999
|
||||
fi
|
||||
if test -z "$MYSQL_AUDIT_PLUGIN_SYMBOL_VERSION" ;then
|
||||
MYSQL_AUDIT_PLUGIN_SYMBOL_VERSION=${MYSQL_AUDIT_PLUGIN_VERSION//./_}_$MYSQL_AUDIT_PLUGIN_REVISION
|
||||
fi
|
||||
|
||||
|
||||
AC_SUBST(MYSQL_AUDIT_PLUGIN_VERSION)
|
||||
AC_SUBST(MYSQL_AUDIT_PLUGIN_REVISION)
|
||||
echo "Version: $MYSQL_AUDIT_PLUGIN_VERSION-$MYSQL_AUDIT_PLUGIN_REVISION"
|
||||
echo "Version: $MYSQL_AUDIT_PLUGIN_VERSION-$MYSQL_AUDIT_PLUGIN_REVISION Symbol version: $MYSQL_AUDIT_PLUGIN_SYMBOL_VERSION"
|
||||
CPPFLAGS="$CPPFLAGS -DMYSQL_AUDIT_PLUGIN_VERSION='\"$MYSQL_AUDIT_PLUGIN_VERSION\"'"
|
||||
CPPFLAGS="$CPPFLAGS -DMYSQL_AUDIT_PLUGIN_REVISION='\"$MYSQL_AUDIT_PLUGIN_REVISION\"'"
|
||||
CPPFLAGS="$CPPFLAGS '-DMYSQL_AUDIT_PLUGIN_SYMBOL_VERSION()=extern const char audit_plugin_version_$MYSQL_AUDIT_PLUGIN_SYMBOL_VERSION'"
|
||||
|
||||
|
||||
#subst the relevant variables
|
||||
|
||||
@@ -1797,3 +1797,13 @@ extern "C" int __cxa_pure_virtual (void)
|
||||
log_prefix);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* Variable to hold version
|
||||
*/
|
||||
MYSQL_AUDIT_PLUGIN_SYMBOL_VERSION() = '\0';
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user