@@ -325,11 +325,7 @@ int geo_lookup(modsec_rec *msr, geo_rec *georec, const char *target, char **erro
325325 msr_log (msr , 9 , "GEO: Using address \"%s\" (0x%08lx). %lu" , targetip , ipnum , ipnum );
326326 }
327327
328- ret = apr_global_mutex_lock (msr -> modsecurity -> geo_lock );
329- if (ret != APR_SUCCESS ) {
330- msr_log (msr , 1 , "Geo Lookup: Failed to lock proc mutex: %s" ,
331- get_apr_error (msr -> mp , ret ));
332- }
328+ msr_global_mutex_lock (msr , msr -> modsecurity -> geo_lock , "Geo lookup" );
333329
334330 for (level = 31 ; level >= 0 ; level -- ) {
335331 /* Read the record */
@@ -361,13 +357,7 @@ int geo_lookup(modsec_rec *msr, geo_rec *georec, const char *target, char **erro
361357 if (rec_val == geo -> ctry_offset ) {
362358 * error_msg = apr_psprintf (msr -> mp , "No geo data for \"%s\")." , log_escape (msr -> mp , target ));
363359 msr_log (msr , 4 , "%s" , * error_msg );
364-
365- ret = apr_global_mutex_unlock (msr -> modsecurity -> geo_lock );
366- if (ret != APR_SUCCESS ) {
367- msr_log (msr , 1 , "Geo Lookup: Failed to lock proc mutex: %s" ,
368- get_apr_error (msr -> mp , ret ));
369- }
370-
360+ msr_global_mutex_unlock (msr , msr -> modsecurity -> geo_lock , "Geo Lookup" );
371361 return 0 ;
372362 }
373363
@@ -377,13 +367,7 @@ int geo_lookup(modsec_rec *msr, geo_rec *georec, const char *target, char **erro
377367 if ((country <= 0 ) || (country > GEO_COUNTRY_LAST )) {
378368 * error_msg = apr_psprintf (msr -> mp , "No geo data for \"%s\" (country %d)." , log_escape (msr -> mp , target ), country );
379369 msr_log (msr , 4 , "%s" , * error_msg );
380-
381- ret = apr_global_mutex_unlock (msr -> modsecurity -> geo_lock );
382- if (ret != APR_SUCCESS ) {
383- msr_log (msr , 1 , "Geo Lookup: Failed to lock proc mutex: %s" ,
384- get_apr_error (msr -> mp , ret ));
385- }
386-
370+ msr_global_mutex_unlock (msr , msr -> modsecurity -> geo_lock , "Geo Lookup" );
387371 return 0 ;
388372 }
389373
@@ -408,13 +392,7 @@ int geo_lookup(modsec_rec *msr, geo_rec *georec, const char *target, char **erro
408392 if ((country <= 0 ) || (country > GEO_COUNTRY_LAST )) {
409393 * error_msg = apr_psprintf (msr -> mp , "No geo data for \"%s\" (country %d)." , log_escape (msr -> mp , target ), country );
410394 msr_log (msr , 4 , "%s" , * error_msg );
411-
412- ret = apr_global_mutex_unlock (msr -> modsecurity -> geo_lock );
413- if (ret != APR_SUCCESS ) {
414- msr_log (msr , 1 , "Geo Lookup: Failed to lock proc mutex: %s" ,
415- get_apr_error (msr -> mp , ret ));
416- }
417-
395+ msr_global_mutex_unlock (msr , msr -> modsecurity -> geo_lock , "Geo Lookup" );
418396 return 0 ;
419397 }
420398 if (msr -> txcfg -> debuglog_level >= 9 ) {
@@ -503,13 +481,7 @@ int geo_lookup(modsec_rec *msr, geo_rec *georec, const char *target, char **erro
503481 }
504482
505483 * error_msg = apr_psprintf (msr -> mp , "Geo lookup for \"%s\" succeeded." , log_escape (msr -> mp , target ));
506-
507- ret = apr_global_mutex_unlock (msr -> modsecurity -> geo_lock );
508- if (ret != APR_SUCCESS ) {
509- msr_log (msr , 1 , "Geo Lookup: Failed to lock proc mutex: %s" ,
510- get_apr_error (msr -> mp , ret ));
511- }
512-
484+ msr_global_mutex_unlock (msr , msr -> modsecurity -> geo_lock , "Geo Lookup" );
513485 return 1 ;
514486}
515487
0 commit comments