@@ -325,11 +325,7 @@ int geo_lookup(modsec_rec *msr, geo_rec *georec, const char *target, char **erro
325
325
msr_log (msr , 9 , "GEO: Using address \"%s\" (0x%08lx). %lu" , targetip , ipnum , ipnum );
326
326
}
327
327
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" );
333
329
334
330
for (level = 31 ; level >= 0 ; level -- ) {
335
331
/* Read the record */
@@ -361,13 +357,7 @@ int geo_lookup(modsec_rec *msr, geo_rec *georec, const char *target, char **erro
361
357
if (rec_val == geo -> ctry_offset ) {
362
358
* error_msg = apr_psprintf (msr -> mp , "No geo data for \"%s\")." , log_escape (msr -> mp , target ));
363
359
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" );
371
361
return 0 ;
372
362
}
373
363
@@ -377,13 +367,7 @@ int geo_lookup(modsec_rec *msr, geo_rec *georec, const char *target, char **erro
377
367
if ((country <= 0 ) || (country > GEO_COUNTRY_LAST )) {
378
368
* error_msg = apr_psprintf (msr -> mp , "No geo data for \"%s\" (country %d)." , log_escape (msr -> mp , target ), country );
379
369
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" );
387
371
return 0 ;
388
372
}
389
373
@@ -408,13 +392,7 @@ int geo_lookup(modsec_rec *msr, geo_rec *georec, const char *target, char **erro
408
392
if ((country <= 0 ) || (country > GEO_COUNTRY_LAST )) {
409
393
* error_msg = apr_psprintf (msr -> mp , "No geo data for \"%s\" (country %d)." , log_escape (msr -> mp , target ), country );
410
394
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" );
418
396
return 0 ;
419
397
}
420
398
if (msr -> txcfg -> debuglog_level >= 9 ) {
@@ -503,13 +481,7 @@ int geo_lookup(modsec_rec *msr, geo_rec *georec, const char *target, char **erro
503
481
}
504
482
505
483
* 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" );
513
485
return 1 ;
514
486
}
515
487
0 commit comments