X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?p=ossec-hids.git;a=blobdiff_plain;f=src%2Fconfig%2Falerts-config.c;h=353ba46a36b46167532b58a86aaaedf56b9ea7e5;hp=85efc9504c3baeb597cf901e0c25352c8607a43e;hb=6ef2f786c6c8ead94841b5f93baf9f43421f08c8;hpb=301048b51990573e58a30dc4a5bb4ec285cad554 diff --git a/src/config/alerts-config.c b/src/config/alerts-config.c index 85efc95..353ba46 100755 --- a/src/config/alerts-config.c +++ b/src/config/alerts-config.c @@ -25,10 +25,15 @@ int Read_Alerts(XML_NODE node, void *configp, void *mailp) char *xml_email_level = "email_alert_level"; char *xml_log_level = "log_alert_level"; +#ifdef GEOIP + /* GeoIP */ + char *xml_log_geoip = "use_geoip"; +#endif + _Config *Config; - + Config = (_Config *)configp; - + while(node[i]) { @@ -63,6 +68,22 @@ int Read_Alerts(XML_NODE node, void *configp, void *mailp) } Config->logbylevel = atoi(node[i]->content); } +#ifdef GEOIP + /* Enable GeoIP */ + else if(strcmp(node[i]->element, xml_log_geoip) == 0) + { + if(strcmp(node[i]->content, "yes") == 0) + { if(Config) Config->loggeoip = 1;} + else if(strcmp(node[i]->content, "no") == 0) + {if(Config) Config->loggeoip = 0;} + else + { + merror(XML_VALUEERR,ARGV0,node[i]->element,node[i]->content); + return(OS_INVALID); + } + + } +#endif else { merror(XML_INVELEM, ARGV0, node[i]->element);