]> source.dussan.org Git - rspamd.git/commitdiff
* Check return value from evdns_resolve
authorVsevolod Stakhov <vsevolod@rambler-co.ru>
Fri, 3 Jul 2009 16:17:10 +0000 (20:17 +0400)
committerVsevolod Stakhov <vsevolod@rambler-co.ru>
Fri, 3 Jul 2009 16:17:10 +0000 (20:17 +0400)
* Do not parse html parts double time while extracting urls, just parse tags attributes

src/html.c
src/message.c
src/plugins/surbl.c

index 6e7b683e904bff879f151ef76b45bf23554e5837..8585f40621d5497ef6cdffdad688e37265e41664 100644 (file)
@@ -328,7 +328,7 @@ parse_tag_url (struct worker_task *task, struct mime_text_part *part, tag_id_t i
                if (len == 0 || g_ascii_strncasecmp (c, "http://", sizeof ("http://") - 1) != 0) {
                        return;
                }
-
+               
                url_text = memory_pool_alloc (task->task_pool, len + 1);
                g_strlcpy (url_text, c, len + 1);
                url = memory_pool_alloc (task->task_pool, sizeof (struct uri));
index 9afc4fa1984c33cc65f1a13d965d0b32f9ca4757..c83899241794691e3fe38689931988b7f373152a 100644 (file)
@@ -311,7 +311,9 @@ process_text_part (struct worker_task *task, GByteArray *part_content, GMimeCont
                }
                else {
                        url_parse_text (task->task_pool, task, text_part, FALSE);
+#if 0
                        url_parse_text (task->task_pool, task, text_part, TRUE);
+#endif
                }
 
                text_part->fuzzy = fuzzy_init_byte_array (text_part->content, task->task_pool);
index f0347f5506de92166e2845587fdbb3a478fb4b63..3e00b0e73b84f765e45c9738dc39a4f70d1b9407 100644 (file)
@@ -384,8 +384,9 @@ make_surbl_requests (struct uri* url, struct worker_task *task, GTree *tree)
                                        param->host_resolve = memory_pool_strdup (task->task_pool, surbl_req);
                                        *host_end = '.';
                                        msg_debug ("surbl_test_url: send surbl dns request %s", surbl_req);
-                                       evdns_resolve_ipv4 (surbl_req, DNS_QUERY_NO_SEARCH, dns_callback, (void *)param);
-                                       param->task->save.saved ++;
+                                       if (evdns_resolve_ipv4 (surbl_req, DNS_QUERY_NO_SEARCH, dns_callback, (void *)param) == 0) {
+                                               param->task->save.saved ++;
+                                       }
                                }
                                else {
                                        msg_debug ("make_surbl_requests: request %s is already sent", surbl_req);