aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstat/backends/sqlite3_backend.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-01-11 14:12:35 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-01-11 14:12:35 +0000
commit8cdf6a7b1640ca4c850ea51fa6a48e1f9ae40a71 (patch)
tree2556a87f3a6afa9605817bfe8e457ad16edabad9 /src/libstat/backends/sqlite3_backend.c
parent70d0787fcb1d2fd1db2b64bfa948e91d3dd54fb9 (diff)
downloadrspamd-8cdf6a7b1640ca4c850ea51fa6a48e1f9ae40a71.tar.gz
rspamd-8cdf6a7b1640ca4c850ea51fa6a48e1f9ae40a71.zip
Add generic routine to get task's recipient
Diffstat (limited to 'src/libstat/backends/sqlite3_backend.c')
-rw-r--r--src/libstat/backends/sqlite3_backend.c23
1 files changed, 1 insertions, 22 deletions
diff --git a/src/libstat/backends/sqlite3_backend.c b/src/libstat/backends/sqlite3_backend.c
index 3e05bee80..ab1d24a71 100644
--- a/src/libstat/backends/sqlite3_backend.c
+++ b/src/libstat/backends/sqlite3_backend.c
@@ -303,33 +303,12 @@ rspamd_sqlite3_get_user (struct rspamd_stat_sqlite3_db *db,
gint64 id = 0; /* Default user is 0 */
gint rc, err_idx;
const gchar *user = NULL;
- const InternetAddress *ia;
struct rspamd_task **ptask;
lua_State *L = db->L;
GString *tb;
if (db->cbref_user == -1) {
- if (task->deliver_to != NULL) {
- /* Use deliver-to value if presented */
- user = task->deliver_to;
- }
- if (task->user != NULL) {
- /* Use user value if presented */
- user = task->user;
- }
- else if (task->rcpt_envelope != NULL) {
- /* Check envelope recipients */
- if (internet_address_list_length (task->rcpt_envelope) == 1) {
- /* XXX: we support now merely single recipient statistics */
- ia = internet_address_list_get_address (task->rcpt_envelope, 0);
-
- if (ia != NULL) {
- user = internet_address_mailbox_get_addr (
- INTERNET_ADDRESS_MAILBOX (ia));
- }
- }
- }
- /* XXX: We ignore now mime recipients as they could be easily forged */
+ user = rspamd_task_get_principal_recipient (task);
}
else {
/* Execute lua function to get userdata */