]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix memory leak in refresh_pattern parsing
authorAmos Jeffries <squid3@treenet.co.nz>
Sat, 3 Aug 2013 04:24:06 +0000 (16:24 +1200)
committerAmos Jeffries <squid3@treenet.co.nz>
Sat, 3 Aug 2013 04:24:06 +0000 (16:24 +1200)
Occurs when refresh_pattern is configure with invalid regex pattern.

 Detected by Coverity Scan. Issue 1058882.

src/cache_cf.cc

index 521c9dd5f596cb6b949d973532503c2656b99ab0..885008db17fea993ca09d4f358b42a5b5b25a430 100644 (file)
@@ -2899,6 +2899,7 @@ parse_refreshpattern(RefreshPattern ** head)
         regerror(errcode, &comp, errbuf, sizeof errbuf);
         debugs(22, DBG_CRITICAL, "" << cfg_filename << " line " << config_lineno << ": " << config_input_line);
         debugs(22, DBG_CRITICAL, "refreshAddToList: Invalid regular expression '" << pattern << "': " << errbuf);
+        xfree(pattern);
         return;
     }