git-svn: trunk@3649
Török Edvin authored on 2008/02/18 18:23:36... | ... |
@@ -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); |