Fix parser to support GeoLookup with MaxMind

This commit is contained in:
Victor Hora 2018-09-11 00:18:37 -04:00 committed by Felipe Zimmerle
parent 0a88e0237f
commit d97688804e
No known key found for this signature in database
GPG Key ID: E6DFB08CE8B11277
2 changed files with 6 additions and 4 deletions

View File

@ -1,6 +1,8 @@
v3.0.3 - YYYY-MMM-DD (to be released)
-------------------------------------
- Fix parser to support GeoLookup with MaxMind
[Issue #1884, #1895 - @victorhora, @everping]
- parser: Fix simple quote setvar in the end of the line
[Issue #1831 - @zimmerle, @csanders-git]
- Fix pc file

View File

@ -1080,11 +1080,11 @@ op_before_init:
}
| OPERATOR_GEOLOOKUP
{
#ifdef WITH_GEOIP
#if defined(WITH_GEOIP) or defined(WITH_MAXMIND)
OPERATOR_CONTAINER($$, new operators::GeoLookup());
#else
std::stringstream ss;
ss << "This version of ModSecurity was not compiled with GeoIP support.";
ss << "This version of ModSecurity was not compiled with GeoIP or MaxMind support.";
driver.error(@0, ss.str());
YYERROR;
#endif // WITH_GEOIP
@ -1555,7 +1555,7 @@ expression:
/* Debug log: end */
| CONFIG_DIR_GEO_DB
{
#ifdef WITH_GEOIP
#if defined(WITH_GEOIP) or defined(WITH_MAXMIND)
std::string err;
std::string file = modsecurity::utils::find_resource($1,
driver.ref.back(), &err);
@ -1575,7 +1575,7 @@ expression:
}
#else
std::stringstream ss;
ss << "This version of ModSecurity was not compiled with GeoIP support.";
ss << "This version of ModSecurity was not compiled with GeoIP or MaxMind support.";
driver.error(@0, ss.str());
YYERROR;
#endif // WITH_GEOIP