]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
* Ignore rfc822 group addresses
authorVsevolod Stakhov <vsevolod@rambler-co.ru>
Thu, 19 Aug 2010 11:00:11 +0000 (15:00 +0400)
committerVsevolod Stakhov <vsevolod@rambler-co.ru>
Thu, 19 Aug 2010 11:00:11 +0000 (15:00 +0400)
src/expressions.c

index 0d61f9ca2600778f62f2279862acd321c5f0604a..c009ddc84fd670d4f0c52de476050aa3cf313510 100644 (file)
@@ -1265,13 +1265,18 @@ rspamd_recipients_distance (struct worker_task *task, GList * args, void *unused
        i = 0;
        while (cur) {
                addr = internet_address_list_get_address (cur);
-               ar[i].name = memory_pool_strdup (task->task_pool, internet_address_get_addr (addr));
-               if (ar[i].name != NULL && (c = strchr (ar[i].name, '@')) != NULL) {
-                       *c = '\0';
-                       ar[i].addr = c + 1;
+               if (addr && internet_address_get_type (addr) == INTERNET_ADDRESS_NAME) {
+                       ar[i].name = memory_pool_strdup (task->task_pool, internet_address_get_addr (addr));
+                       if (ar[i].name != NULL && (c = strchr (ar[i].name, '@')) != NULL) {
+                               *c = '\0';
+                               ar[i].addr = c + 1;
+                       }
+                       cur = internet_address_list_next (cur);
+                       i++;
+               }
+               else {
+                       cur = internet_address_list_next (cur);
                }
-               cur = internet_address_list_next (cur);
-               i++;
        }
 #endif