summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2011-03-09 15:49:32 +0300
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2011-03-09 15:49:32 +0300
commit8cc93b54959dc754b70698a2b397b3406dd7928e (patch)
treee81f07f120011162cc5fd89c76e9aa4a332d2c5a
parentc9af649b3316857e77ec3509ca93c4a4ff37f477 (diff)
downloadrspamd-8cc93b54959dc754b70698a2b397b3406dd7928e.tar.gz
rspamd-8cc93b54959dc754b70698a2b397b3406dd7928e.zip
Fix gmime24 compatibility.
Fix adding extra space to raw headers. Reported by: Victor Ustugov
-rw-r--r--rspamd.xml.sample4
-rw-r--r--src/lua/lua_task.c4
-rw-r--r--src/message.c4
3 files changed, 8 insertions, 4 deletions
diff --git a/rspamd.xml.sample b/rspamd.xml.sample
index 1a04eeaa9..52e497926 100644
--- a/rspamd.xml.sample
+++ b/rspamd.xml.sample
@@ -230,8 +230,6 @@
<symbol weight="1.00" description="SPF verification soft-failed">R_SPF_SOFTFAIL</symbol>
<symbol weight="-3.00" description="SPF verification alowed">R_SPF_ALLOW</symbol>
- <!-- Whitelisted client's IP -->
- <symbol weight="-2.00" description="Whitelisted client's IP">WHITELIST_IP</symbol>
<!-- Message seems to be from maillist -->
<symbol weight="-2.00" description="Message seems to be from maillist">MAILLIST</symbol>
@@ -371,10 +369,12 @@
</module>
<!-- whitelist -->
+<!-- Example of using HTTP maps for whitelisting
<module name="whitelist">
<ip_whitelist>http://cebka.pp.ru/stuff/grey_whitelist.conf</ip_whitelist>
<symbol_ip>WHITELIST_IP</symbol_ip>
</module>
+-->
<!-- chartable -->
<module name="chartable">
diff --git a/src/lua/lua_task.c b/src/lua/lua_task.c
index 549bdc914..eb95f0258 100644
--- a/src/lua/lua_task.c
+++ b/src/lua/lua_task.c
@@ -731,9 +731,9 @@ lua_push_internet_address (lua_State *L, InternetAddressList *addrs)
InternetAddressMailbox *iamb;
lua_newtable (L);
- len = internet_address_list_length (list);
+ len = internet_address_list_length (addrs);
for (i = 0; i < len; i ++) {
- ia = internet_address_list_get_address (list, i);
+ ia = internet_address_list_get_address (addrs, i);
if (ia) {
lua_newtable (L);
iamb = INTERNET_ADDRESS_MAILBOX (ia);
diff --git a/src/message.c b/src/message.c
index b4ddde839..4f4627351 100644
--- a/src/message.c
+++ b/src/message.c
@@ -588,6 +588,10 @@ process_raw_headers (struct worker_task *task)
}
}
}
+ /* Strip last space that can be added by \r\n parsing */
+ if (*(tp - 1) == ' ') {
+ tp --;
+ }
*tp = '\0';
new->value = tmp;
task->raw_headers_list = g_list_prepend (task->raw_headers_list, new);