Skip to content

Commit 0114a4f

Browse files
authored
Merge pull request #3070 from owasp-modsecurity/revert-2960-v2/mst/mem_leak1
Revert "Fixed 2 memory leaks"
2 parents feea267 + 7828c63 commit 0114a4f

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

apache2/re.c

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -378,21 +378,16 @@ char *update_rule_target_ex(modsec_rec *msr, msre_ruleset *ruleset, msre_rule *r
378378
}
379379
#if !defined(MSC_TEST)
380380
else {
381-
ap_log_error(APLOG_MARK, APLOG_ERR, 0, NULL, " ModSecurity: Cannot find variable to replace");
381+
ap_log_error(APLOG_MARK, APLOG_ERR, 0, NULL, " ModSecurity: Cannot find varibale to replace");
382382
}
383383
#endif
384384
goto end;
385385
}
386386
} else {
387387

388388
target = strdup(p);
389-
if(target == NULL) {
390-
if(target_list != NULL)
391-
free(target_list);
392-
if(replace != NULL)
393-
free(replace);
394-
return NULL;
395-
}
389+
if(target == NULL)
390+
return NULL;
396391

397392
is_negated = is_counting = 0;
398393
param = name = value = NULL;
@@ -426,8 +421,6 @@ char *update_rule_target_ex(modsec_rec *msr, msre_ruleset *ruleset, msre_rule *r
426421
free(target_list);
427422
if(replace != NULL)
428423
free(replace);
429-
if(target != NULL)
430-
free(target);
431424
if(msr) {
432425
msr_log(msr, 9, "Error to update target - [%s] is not valid target", name);
433426
}
@@ -519,12 +512,18 @@ char *update_rule_target_ex(modsec_rec *msr, msre_ruleset *ruleset, msre_rule *r
519512
}
520513

521514
end:
522-
if(target_list != NULL)
515+
if(target_list != NULL) {
523516
free(target_list);
524-
if(replace != NULL)
517+
target_list = NULL;
518+
}
519+
if(replace != NULL) {
525520
free(replace);
526-
if(target != NULL)
521+
replace = NULL;
522+
}
523+
if(target != NULL) {
527524
free(target);
525+
target = NULL;
526+
}
528527
return NULL;
529528
}
530529

0 commit comments

Comments
 (0)