diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2014-10-01 12:04:33 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2014-10-01 12:04:33 +0100 |
commit | 56d73d7a1826d016a96b6ca374d43b80dce72c60 (patch) | |
tree | 01246e36eb6d5a2901588f8f99cf647fe504fadc /src/plugins/regexp.c | |
parent | 7a83d76dc12389438bbe3b0b29cc82b7740a3796 (diff) | |
download | rspamd-56d73d7a1826d016a96b6ca374d43b80dce72c60.tar.gz rspamd-56d73d7a1826d016a96b6ca374d43b80dce72c60.zip |
Check type of InternetAddress.
Diffstat (limited to 'src/plugins/regexp.c')
-rw-r--r-- | src/plugins/regexp.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/plugins/regexp.c b/src/plugins/regexp.c index 6b5cda269..f22a1503f 100644 --- a/src/plugins/regexp.c +++ b/src/plugins/regexp.c @@ -1357,9 +1357,11 @@ rspamd_check_smtp_data (struct rspamd_task *task, GList * args, void *unused) else { if (ia != NULL) { for (i = 0; i < internet_address_list_length(ia); i ++) { + InternetAddress *iaelt = + internet_address_list_get_address(ia, i); InternetAddressMailbox *iamb = - INTERNET_ADDRESS_MAILBOX ( - internet_address_list_get_address(ia, i)); + INTERNET_ADDRESS_IS_MAILBOX(iaelt) ? + INTERNET_ADDRESS_MAILBOX (iaelt) : NULL; if (iamb && match_smtp_data (task, arg->data, internet_address_mailbox_get_addr(iamb))) { @@ -1379,9 +1381,11 @@ rspamd_check_smtp_data (struct rspamd_task *task, GList * args, void *unused) else { if (ia != NULL) { for (i = 0; i < internet_address_list_length(ia); i ++) { + InternetAddress *iaelt = + internet_address_list_get_address(ia, i); InternetAddressMailbox *iamb = - INTERNET_ADDRESS_MAILBOX ( - internet_address_list_get_address(ia, i)); + INTERNET_ADDRESS_IS_MAILBOX(iaelt) ? + INTERNET_ADDRESS_MAILBOX (iaelt) : NULL; if (iamb && process_regexp_expression (arg->data, "regexp_check_smtp_data", task, |