Browse code

fix out of memory handling (bb #849).

git-svn: trunk@3649

Török Edvin authored on 2008/02/18 18:23:36
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Mon Feb 18 11:11:34 EET 2008 (edwin)
2
+------------------------------------
3
+  * libclamav/phishcheck.c: fix out of memory handling (bb #849).
4
+
1 5
 Mon Feb 18 00:09:32 CET 2008 (acab)
2 6
 -----------------------------------
3 7
   * libclamav/unzip: skip zip sanity checks for SFX - bb#845
... ...
@@ -939,7 +939,7 @@ int phishing_init(struct cl_engine* engine)
939 939
 		return CL_EFORMAT;
940 940
 	}
941 941
 	url_regex = str_compose("^ *(("URI_CHECK_PROTOCOLS")|(",URI_fragmentaddress1,URI_fragmentaddress2")) *$");
942
-	if(build_regex(&pchk->preg,url_regex,1)) {
942
+	if(!url_regex || build_regex(&pchk->preg,url_regex,1)) {
943 943
 		free_regex(&pchk->preg_cctld);
944 944
 		free_regex(&pchk->preg_tld);
945 945
 		free(url_regex);
... ...
@@ -949,7 +949,7 @@ int phishing_init(struct cl_engine* engine)
949 949
 	}
950 950
 	free(url_regex);
951 951
 	realurl_regex = str_compose("^ *(("URI_CHECK_PROTOCOLS")|(",URI_path1,URI_fragmentaddress2")) *$");
952
-	if(build_regex(&pchk->preg_realurl, realurl_regex,1)) {
952
+	if(!realurl_regex || build_regex(&pchk->preg_realurl, realurl_regex,1)) {
953 953
 		free_regex(&pchk->preg_cctld);
954 954
 		free_regex(&pchk->preg_tld);
955 955
 		free_regex(&pchk->preg);