Added more logging messages for unexpected tokens that do not affect the behavior.
This commit is contained in:
@ -669,6 +669,7 @@ bool link_rules(char* orig, FW_INSTANCE* instance)
|
|||||||
rval = false;
|
rval = false;
|
||||||
goto parse_err;
|
goto parse_err;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(strcmp(tok,"match") == 0){
|
if(strcmp(tok,"match") == 0){
|
||||||
tok = strtok_r(NULL," ",&saveptr);
|
tok = strtok_r(NULL," ",&saveptr);
|
||||||
if(tok == NULL)
|
if(tok == NULL)
|
||||||
@ -690,8 +691,31 @@ bool link_rules(char* orig, FW_INSTANCE* instance)
|
|||||||
goto parse_err;
|
goto parse_err;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
skygw_log_write(LOGFILE_ERROR, "dbfwfilter: Rule syntax incorrect, bad token: %s",tok);
|
||||||
|
rval = false;
|
||||||
|
goto parse_err;
|
||||||
|
}
|
||||||
|
|
||||||
|
tok = strtok_r(NULL," ",&saveptr);
|
||||||
|
|
||||||
|
if(tok != NULL)
|
||||||
|
{
|
||||||
|
skygw_log_write(LOGFILE_ERROR, "dbfwfilter: Rule syntax incorrect, extra token found after 'match' keyword: %s",orig);
|
||||||
|
rval = false;
|
||||||
|
goto parse_err;
|
||||||
|
}
|
||||||
|
|
||||||
tok = strtok_r(ruleptr," ",&saveptr);
|
tok = strtok_r(ruleptr," ",&saveptr);
|
||||||
|
|
||||||
|
if(tok == NULL)
|
||||||
|
{
|
||||||
|
skygw_log_write(LOGFILE_ERROR, "dbfwfilter: Rule syntax incorrect, no rules given: %s",orig);
|
||||||
|
rval = false;
|
||||||
|
goto parse_err;
|
||||||
|
}
|
||||||
|
|
||||||
tok = strtok_r(NULL," ",&saveptr);
|
tok = strtok_r(NULL," ",&saveptr);
|
||||||
|
|
||||||
if(tok == NULL)
|
if(tok == NULL)
|
||||||
@ -716,6 +740,8 @@ bool link_rules(char* orig, FW_INSTANCE* instance)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
skygw_log_write(LOGFILE_ERROR, "dbfwfilter: Rule syntax incorrect, could not find rule '%s'.",tok);
|
skygw_log_write(LOGFILE_ERROR, "dbfwfilter: Rule syntax incorrect, could not find rule '%s'.",tok);
|
||||||
|
rval = false;
|
||||||
|
goto parse_err;
|
||||||
}
|
}
|
||||||
tok = strtok_r(NULL," ",&saveptr);
|
tok = strtok_r(NULL," ",&saveptr);
|
||||||
}
|
}
|
||||||
@ -1222,7 +1248,7 @@ createInstance(char **options, FILTER_PARAMETER **params)
|
|||||||
|
|
||||||
my_instance->htable = ht;
|
my_instance->htable = ht;
|
||||||
my_instance->def_op = true;
|
my_instance->def_op = true;
|
||||||
|
my_instance->userstrings = NULL;
|
||||||
for(i = 0;params[i];i++){
|
for(i = 0;params[i];i++){
|
||||||
if(strcmp(params[i]->name, "rules") == 0){
|
if(strcmp(params[i]->name, "rules") == 0){
|
||||||
|
|
||||||
@ -1285,7 +1311,12 @@ createInstance(char **options, FILTER_PARAMETER **params)
|
|||||||
fclose(file);
|
fclose(file);
|
||||||
|
|
||||||
/**Apply the rules to users*/
|
/**Apply the rules to users*/
|
||||||
|
if(ptr == NULL)
|
||||||
|
{
|
||||||
|
skygw_log_write(LOGFILE_ERROR,"dbfwfilter: No 'users' line found.");
|
||||||
|
err = true;
|
||||||
|
goto retblock;
|
||||||
|
}
|
||||||
ptr = my_instance->userstrings;
|
ptr = my_instance->userstrings;
|
||||||
|
|
||||||
while(ptr){
|
while(ptr){
|
||||||
|
Reference in New Issue
Block a user