MXS-2304 Config string handling cleanup
Using correct functions in most cases.
This commit is contained in:
2
server/modules/filter/cache/cachefilter.cc
vendored
2
server/modules/filter/cache/cachefilter.cc
vendored
@ -350,7 +350,7 @@ bool CacheFilter::process_params(MXS_CONFIG_PARAMETER* ppParams, CACHE_CONFIG& c
|
||||
config.soft_ttl = ppParams->get_integer("soft_ttl");
|
||||
config.max_size = ppParams->get_size("max_size");
|
||||
config.max_count = ppParams->get_integer("max_count");
|
||||
config.storage = MXS_STRDUP(config_get_string(ppParams, "storage"));
|
||||
config.storage = ppParams->get_c_str_copy("storage");
|
||||
config.max_resultset_rows = ppParams->get_integer("max_resultset_rows");
|
||||
config.max_resultset_size = ppParams->get_size("max_resultset_size");
|
||||
config.thread_model = static_cast<cache_thread_model_t>(ppParams->get_enum("cached_data",
|
||||
|
@ -91,8 +91,8 @@ public:
|
||||
{
|
||||
new_instance->m_count = params->get_integer("count");
|
||||
new_instance->m_time = params->get_integer("time");
|
||||
new_instance->m_match = config_get_string(params, PARAM_MATCH);
|
||||
new_instance->m_nomatch = config_get_string(params, PARAM_IGNORE);
|
||||
new_instance->m_match = params->get_string(PARAM_MATCH);
|
||||
new_instance->m_nomatch = params->get_string(PARAM_IGNORE);
|
||||
|
||||
int cflags = params->get_enum("options", option_values);
|
||||
const char* keys[] = {PARAM_MATCH, PARAM_IGNORE};
|
||||
|
@ -62,7 +62,7 @@ CommentFilter::~CommentFilter()
|
||||
// static
|
||||
CommentFilter* CommentFilter::create(const char* zName, MXS_CONFIG_PARAMETER* pParams)
|
||||
{
|
||||
return new CommentFilter(config_get_string(pParams, CN_INJECT));
|
||||
return new CommentFilter(pParams->get_string(CN_INJECT));
|
||||
}
|
||||
|
||||
CommentFilterSession* CommentFilter::newSession(MXS_SESSION* pSession)
|
||||
|
@ -1199,7 +1199,7 @@ int global_version = 1;
|
||||
Dbfw::Dbfw(MXS_CONFIG_PARAMETER* params)
|
||||
: m_action((enum fw_actions)params->get_enum("action", action_values))
|
||||
, m_log_match(0)
|
||||
, m_filename(config_get_string(params, "rules"))
|
||||
, m_filename(params->get_string("rules"))
|
||||
, m_version(atomic_add(&global_version, 1))
|
||||
{
|
||||
if (params->get_bool("log_match"))
|
||||
@ -1222,7 +1222,7 @@ Dbfw* Dbfw::create(const char* zName, MXS_CONFIG_PARAMETER* pParams)
|
||||
Dbfw* rval = NULL;
|
||||
RuleList rules;
|
||||
UserMap users;
|
||||
std::string file = config_get_string(pParams, "rules");
|
||||
std::string file = pParams->get_string("rules");
|
||||
|
||||
if (process_rule_file(file, &rules, &users))
|
||||
{
|
||||
|
@ -99,7 +99,7 @@ MaskingFilterConfig::large_payload_t MaskingFilterConfig::get_large_payload(
|
||||
// static
|
||||
std::string MaskingFilterConfig::get_rules(const MXS_CONFIG_PARAMETER* pParams)
|
||||
{
|
||||
return config_get_string(pParams, rules_name);
|
||||
return pParams->get_string(rules_name);
|
||||
}
|
||||
|
||||
// static
|
||||
|
@ -588,13 +588,13 @@ static MXS_FILTER* createInstance(const char* name, MXS_CONFIG_PARAMETER* params
|
||||
static_cast<log_trigger_t>(params->get_enum("logging_trigger", trigger_values));
|
||||
my_instance->log_all = params->get_bool("logging_log_all");
|
||||
my_instance->strict_logging = params->get_bool("logging_strict");
|
||||
my_instance->hostname = MXS_STRDUP_A(config_get_string(params, "hostname"));
|
||||
my_instance->username = MXS_STRDUP_A(config_get_string(params, "username"));
|
||||
my_instance->password = MXS_STRDUP_A(config_get_string(params, "password"));
|
||||
my_instance->vhost = MXS_STRDUP_A(config_get_string(params, "vhost"));
|
||||
my_instance->exchange = MXS_STRDUP_A(config_get_string(params, "exchange"));
|
||||
my_instance->key = MXS_STRDUP_A(config_get_string(params, "key"));
|
||||
my_instance->exchange_type = MXS_STRDUP_A(config_get_string(params, "exchange_type"));
|
||||
my_instance->hostname = params->get_c_str_copy("hostname");
|
||||
my_instance->username = params->get_c_str_copy("username");
|
||||
my_instance->password = params->get_c_str_copy("password");
|
||||
my_instance->vhost = params->get_c_str_copy("vhost");
|
||||
my_instance->exchange = params->get_c_str_copy("exchange");
|
||||
my_instance->key = params->get_c_str_copy("key");
|
||||
my_instance->exchange_type = params->get_c_str_copy("exchange_type");
|
||||
my_instance->queue = params->get_c_str_copy("queue");
|
||||
my_instance->ssl_client_cert = params->get_c_str_copy("ssl_client_certificate");
|
||||
my_instance->ssl_client_key = params->get_c_str_copy("ssl_client_key");
|
||||
|
@ -259,8 +259,8 @@ RegexHintFilter* RegexHintFilter::create(const char* name, MXS_CONFIG_PARAMETER*
|
||||
|
||||
int pcre_ops = params->get_enum("options", option_values);
|
||||
|
||||
std::string match_val_legacy(config_get_string(params, MATCH_STR));
|
||||
std::string server_val_legacy(config_get_string(params, SERVER_STR));
|
||||
std::string match_val_legacy = params->get_string(MATCH_STR);
|
||||
std::string server_val_legacy = params->get_string(SERVER_STR);
|
||||
const bool legacy_mode = (match_val_legacy.length() || server_val_legacy.length());
|
||||
|
||||
if (legacy_mode && (!match_val_legacy.length() || !server_val_legacy.length()))
|
||||
@ -313,7 +313,7 @@ RegexHintFilter* RegexHintFilter::create(const char* name, MXS_CONFIG_PARAMETER*
|
||||
else
|
||||
{
|
||||
RegexHintFilter* instance = NULL;
|
||||
std::string user(config_get_string(params, "user"));
|
||||
std::string user = params->get_string("user");
|
||||
MXS_EXCEPTION_GUARD(instance =
|
||||
new RegexHintFilter(user,
|
||||
source_addresses,
|
||||
@ -630,22 +630,22 @@ void RegexHintFilter::form_regex_server_mapping(MXS_CONFIG_PARAMETER* params,
|
||||
* only done once. */
|
||||
for (unsigned int i = 0; i < param_names_match_indexed.size(); i++)
|
||||
{
|
||||
const char* param_name_match = param_names_match_indexed[i].c_str();
|
||||
const char* param_name_target = param_names_target_indexed[i].c_str();
|
||||
std::string match(config_get_string(params, param_name_match));
|
||||
std::string target(config_get_string(params, param_name_target));
|
||||
std::string param_name_match = param_names_match_indexed[i];
|
||||
std::string param_name_target = param_names_target_indexed[i];
|
||||
std::string match = params->get_string(param_name_match);
|
||||
std::string target = params->get_string(param_name_target);
|
||||
|
||||
/* Check that both the regex and server config parameters are found */
|
||||
if (match.length() < 1 || target.length() < 1)
|
||||
{
|
||||
if (match.length() > 0)
|
||||
{
|
||||
MXS_ERROR("No server defined for regex setting '%s'.", param_name_match);
|
||||
MXS_ERROR("No server defined for regex setting '%s'.", param_name_match.c_str());
|
||||
error = true;
|
||||
}
|
||||
else if (target.length() > 0)
|
||||
{
|
||||
MXS_ERROR("No regex defined for server setting '%s'.", param_name_target);
|
||||
MXS_ERROR("No regex defined for server setting '%s'.", param_name_target.c_str());
|
||||
error = true;
|
||||
}
|
||||
continue;
|
||||
|
@ -228,17 +228,17 @@ QlaInstance::QlaInstance(const char* name, MXS_CONFIG_PARAMETER* params)
|
||||
: name(name)
|
||||
, log_mode_flags(params->get_enum(PARAM_LOG_TYPE, log_type_values))
|
||||
, log_file_data_flags(params->get_enum(PARAM_LOG_DATA, log_data_values))
|
||||
, filebase(config_get_string(params, PARAM_FILEBASE))
|
||||
, filebase(params->get_string(PARAM_FILEBASE))
|
||||
, unified_fp(NULL)
|
||||
, flush_writes(params->get_bool(PARAM_FLUSH))
|
||||
, append(params->get_bool(PARAM_APPEND))
|
||||
, query_newline(config_get_string(params, PARAM_NEWLINE))
|
||||
, separator(config_get_string(params, PARAM_SEPARATOR))
|
||||
, query_newline(params->get_string(PARAM_NEWLINE))
|
||||
, separator(params->get_string(PARAM_SEPARATOR))
|
||||
, write_warning_given(false)
|
||||
, user_name(config_get_string(params, PARAM_USER))
|
||||
, source(config_get_string(params, PARAM_SOURCE))
|
||||
, match(config_get_string(params, PARAM_MATCH))
|
||||
, exclude(config_get_string(params, PARAM_EXCLUDE))
|
||||
, user_name(params->get_string(PARAM_USER))
|
||||
, source(params->get_string(PARAM_SOURCE))
|
||||
, match(params->get_string(PARAM_MATCH))
|
||||
, exclude(params->get_string(PARAM_EXCLUDE))
|
||||
, re_match(NULL)
|
||||
, re_exclude(NULL)
|
||||
, ovec_size(0)
|
||||
|
@ -206,8 +206,8 @@ static MXS_FILTER* createInstance(const char* name, MXS_CONFIG_PARAMETER* params
|
||||
|
||||
if (my_instance)
|
||||
{
|
||||
my_instance->match = MXS_STRDUP_A(config_get_string(params, "match"));
|
||||
my_instance->replace = MXS_STRDUP_A(config_get_string(params, "replace"));
|
||||
my_instance->match = params->get_c_str_copy("match");
|
||||
my_instance->replace = params->get_c_str_copy("replace");
|
||||
my_instance->source = params->get_c_str_copy("source");
|
||||
my_instance->user = params->get_c_str_copy("user");
|
||||
my_instance->log_trace = params->get_bool("log_trace");
|
||||
|
@ -217,7 +217,7 @@ static MXS_FILTER* createInstance(const char* name, MXS_CONFIG_PARAMETER* params
|
||||
my_instance->exclude = params->get_c_str_copy("exclude");
|
||||
my_instance->source = params->get_c_str_copy("source");
|
||||
my_instance->user = params->get_c_str_copy("user");
|
||||
my_instance->filebase = MXS_STRDUP_A(config_get_string(params, "filebase"));
|
||||
my_instance->filebase = params->get_c_str_copy("filebase");
|
||||
|
||||
int cflags = params->get_enum("options", option_values);
|
||||
bool error = false;
|
||||
|
@ -224,11 +224,11 @@ static MXS_FILTER* createInstance(const char* name, MXS_CONFIG_PARAMETER* params
|
||||
{
|
||||
my_instance->sessions = 0;
|
||||
my_instance->log_enabled = false;
|
||||
my_instance->filename = MXS_STRDUP_A(config_get_string(params, "filename"));
|
||||
my_instance->delimiter = MXS_STRDUP_A(config_get_string(params, "delimiter"));
|
||||
my_instance->query_delimiter = MXS_STRDUP_A(config_get_string(params, "query_delimiter"));
|
||||
my_instance->filename = params->get_c_str_copy("filename");
|
||||
my_instance->delimiter = params->get_c_str_copy("delimiter");
|
||||
my_instance->query_delimiter = params->get_c_str_copy("query_delimiter");
|
||||
my_instance->query_delimiter_size = strlen(my_instance->query_delimiter);
|
||||
my_instance->named_pipe = MXS_STRDUP_A(config_get_string(params, "named_pipe"));
|
||||
my_instance->named_pipe = params->get_c_str_copy("named_pipe");
|
||||
my_instance->source = params->get_c_str_copy("source");
|
||||
my_instance->user = params->get_c_str_copy("user");
|
||||
|
||||
|
Reference in New Issue
Block a user