@@ -2781,6 +2781,10 @@ static const char *cmd_rule_remove_by_tag(cmd_parms *cmd, void *_dcfg,
2781
2781
ap_log_perror (APLOG_MARK , APLOG_EMERG , 0 , cmd -> pool , NULL , "cmd_rule_remove_by_tag: _dcfg is NULL" );
2782
2782
return NULL ;
2783
2783
}
2784
+ if (p1 == NULL ) {
2785
+ ap_log_perror (APLOG_MARK , APLOG_EMERG , 0 , cmd -> pool , NULL , "cmd_rule_remove_by_tag: p1 is NULL" );
2786
+ return NULL ;
2787
+ }
2784
2788
directory_config * dcfg = (directory_config * )_dcfg ;
2785
2789
rule_exception * re = apr_pcalloc (cmd -> pool , sizeof (rule_exception ));
2786
2790
@@ -3165,6 +3169,10 @@ static const char *cmd_hash_key(cmd_parms *cmd, void *_dcfg, const char *_p1, co
3165
3169
ap_log_perror (APLOG_MARK , APLOG_EMERG , 0 , cmd -> pool , NULL , "cmd_hash_key: _dcfg is NULL" );
3166
3170
return NULL ;
3167
3171
}
3172
+ if (_p1 == NULL ) {
3173
+ ap_log_perror (APLOG_MARK , APLOG_EMERG , 0 , cmd -> pool , NULL , "cmd_hash_key: _p1 is NULL" );
3174
+ return NULL ;
3175
+ }
3168
3176
directory_config * dcfg = (directory_config * )_dcfg ;
3169
3177
char * p1 = NULL ;
3170
3178
@@ -3211,6 +3219,10 @@ static const char *cmd_hash_method_pm(cmd_parms *cmd, void *_dcfg,
3211
3219
ap_log_perror (APLOG_MARK , APLOG_EMERG , 0 , cmd -> pool , NULL , "cmd_hash_method_pm: _dcfg is NULL" );
3212
3220
return NULL ;
3213
3221
}
3222
+ if (p1 == NULL ) {
3223
+ ap_log_perror (APLOG_MARK , APLOG_EMERG , 0 , cmd -> pool , NULL , "cmd_hash_method_pm: p1 is NULL" );
3224
+ return NULL ;
3225
+ }
3214
3226
directory_config * dcfg = (directory_config * )_dcfg ;
3215
3227
rule_exception * re = apr_pcalloc (cmd -> pool , sizeof (hash_method ));
3216
3228
const char * _p2 = apr_pstrdup (cmd -> pool , p2 );
@@ -3383,6 +3395,10 @@ static const char *cmd_httpBl_key(cmd_parms *cmd, void *_dcfg, const char *p1)
3383
3395
ap_log_perror (APLOG_MARK , APLOG_EMERG , 0 , cmd -> pool , NULL , "cmd_httpBl_key: _dcfg is NULL" );
3384
3396
return NULL ;
3385
3397
}
3398
+ if (p1 == NULL ) {
3399
+ ap_log_perror (APLOG_MARK , APLOG_EMERG , 0 , cmd -> pool , NULL , "cmd_httpBl_key: p1 is NULL" );
3400
+ return NULL ;
3401
+ }
3386
3402
directory_config * dcfg = (directory_config * )_dcfg ;
3387
3403
3388
3404
dcfg -> httpBlkey = p1 ;
@@ -3397,6 +3413,11 @@ static const char *cmd_pcre_match_limit(cmd_parms *cmd,
3397
3413
{
3398
3414
assert (cmd != NULL );
3399
3415
assert (p1 != NULL );
3416
+ // Normally useless code, left to be safe for the moment
3417
+ if (p1 == NULL ) {
3418
+ ap_log_perror (APLOG_MARK , APLOG_EMERG , 0 , cmd -> pool , NULL , "cmd_pcre_match_limit: p1 is NULL" );
3419
+ return NULL ;
3420
+ }
3400
3421
long val ;
3401
3422
3402
3423
if (cmd -> server -> is_virtual ) {
@@ -3418,6 +3439,11 @@ static const char *cmd_pcre_match_limit_recursion(cmd_parms *cmd,
3418
3439
{
3419
3440
assert (cmd != NULL );
3420
3441
assert (p1 != NULL );
3442
+ // Normally useless code, left to be safe for the moment
3443
+ if (p1 == NULL ) {
3444
+ ap_log_perror (APLOG_MARK , APLOG_EMERG , 0 , cmd -> pool , NULL , "cmd_pcre_match_limit_recursion: p1 is NULL" );
3445
+ return NULL ;
3446
+ }
3421
3447
long val ;
3422
3448
3423
3449
if (cmd -> server -> is_virtual ) {
@@ -3442,6 +3468,16 @@ static const char *cmd_geo_lookup_db(cmd_parms *cmd, void *_dcfg,
3442
3468
{
3443
3469
assert (cmd != NULL );
3444
3470
assert (p1 != NULL );
3471
+ assert (_dcfg != NULL );
3472
+ // Normally useless code, left to be safe for the moment
3473
+ if (_dcfg == NULL ) {
3474
+ ap_log_perror (APLOG_MARK , APLOG_EMERG , 0 , cmd -> pool , NULL , "cmd_geo_lookup_db: _dcfg is NULL" );
3475
+ return NULL ;
3476
+ }
3477
+ if (p1 == NULL ) {
3478
+ ap_log_perror (APLOG_MARK , APLOG_EMERG , 0 , cmd -> pool , NULL , "cmd_geo_lookup_db: p1 is NULL" );
3479
+ return NULL ;
3480
+ }
3445
3481
const char * filename = resolve_relative_path (cmd -> pool , cmd -> directive -> filename , p1 );
3446
3482
char * error_msg ;
3447
3483
directory_config * dcfg = (directory_config * )_dcfg ;
0 commit comments