From 138205f09ec19641fd555d1efd4d6d931a13b677 Mon Sep 17 00:00:00 2001 From: Airis777 Date: Tue, 19 Dec 2017 10:21:20 +0400 Subject: [PATCH 1/2] Fixed memory leak --- src/ngx_http_modsecurity_module.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ngx_http_modsecurity_module.c b/src/ngx_http_modsecurity_module.c index 6d6ee7a..0c47fb4 100644 --- a/src/ngx_http_modsecurity_module.c +++ b/src/ngx_http_modsecurity_module.c @@ -651,9 +651,11 @@ ngx_http_modsecurity_config_cleanup(void *data) old_pool = ngx_http_modsecurity_pcre_malloc_init(NULL); msc_rules_cleanup(t->rules_set); + msc_cleanup(t->modsec); ngx_http_modsecurity_pcre_malloc_done(old_pool); t->rules_set = NULL; + t->modsec = NULL; } From 7248b8beef27de9fa3256fb9864648035bcf0b7d Mon Sep 17 00:00:00 2001 From: Airis777 Date: Mon, 25 Dec 2017 10:45:48 +0400 Subject: [PATCH 2/2] modsec initialized with NULL --- src/ngx_http_modsecurity_module.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ngx_http_modsecurity_module.c b/src/ngx_http_modsecurity_module.c index 0c47fb4..a773fb4 100644 --- a/src/ngx_http_modsecurity_module.c +++ b/src/ngx_http_modsecurity_module.c @@ -545,6 +545,7 @@ static void *ngx_http_modsecurity_create_conf(ngx_conf_t *cf) conf->enable = NGX_CONF_UNSET; conf->sanity_checks_enabled = NGX_CONF_UNSET; conf->rules_set = msc_create_rules_set(); + conf->modsec = NULL; cln = ngx_pool_cleanup_add(cf->pool, 0); if (cln == NULL) {