From: Vsevolod Stakhov Date: Thu, 26 Aug 2010 11:04:07 +0000 (+0400) Subject: * Fix assertion while extracting internet address X-Git-Tag: 0.3.2~23 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=460852a9aba9aa7a5bfc9a83d243d9a45fe14f34;p=rspamd.git * Fix assertion while extracting internet address --- diff --git a/src/expressions.c b/src/expressions.c index c009ddc84..d6e6647f1 100644 --- a/src/expressions.c +++ b/src/expressions.c @@ -1359,14 +1359,16 @@ is_recipient_list_sorted (const InternetAddressList * ia) cur = ia; while (cur) { addr = internet_address_list_get_address (cur); - current.addr = internet_address_get_addr (addr); - if (previous.addr != NULL) { - if (current.addr && g_ascii_strcasecmp (current.addr, previous.addr) < 0) { - res = FALSE; - break; + if (internet_address_get_type (addr) == INTERNET_ADDRESS_NAME) { + current.addr = internet_address_get_addr (addr); + if (previous.addr != NULL) { + if (current.addr && g_ascii_strcasecmp (current.addr, previous.addr) < 0) { + res = FALSE; + break; + } } + previous.addr = current.addr; } - previous.addr = current.addr; cur = internet_address_list_next (cur); } #endif