diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-11-29 07:53:56 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-11-29 07:53:56 +0000 |
commit | 5e772d008f36c37f80d7dc881e341270746d4878 (patch) | |
tree | c1269f5e75f97d8b2f6a027e8a51ffd4d1d922b9 /src/fuzzy_storage.c | |
parent | dda0fc37676b343a5709e75acbf952a99659aebc (diff) | |
download | rspamd-5e772d008f36c37f80d7dc881e341270746d4878.tar.gz rspamd-5e772d008f36c37f80d7dc881e341270746d4878.zip |
[Minor] Set digest in replies for modification commands
Diffstat (limited to 'src/fuzzy_storage.c')
-rw-r--r-- | src/fuzzy_storage.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/fuzzy_storage.c b/src/fuzzy_storage.c index 7ef9daa07..c8e55267e 100644 --- a/src/fuzzy_storage.c +++ b/src/fuzzy_storage.c @@ -715,7 +715,6 @@ rspamd_fuzzy_make_reply (struct rspamd_fuzzy_cmd *cmd, if (cmd) { result->v1.tag = cmd->tag; - memcpy (&session->reply.rep, result, sizeof (*result)); rspamd_fuzzy_update_stats (session->ctx, @@ -823,8 +822,10 @@ rspamd_fuzzy_process_command (struct fuzzy_session *session) break; } - memcpy (session->reply.rep.digest, cmd->digest, - sizeof (session->reply.rep.digest)); + memset (&result, 0, sizeof (result)); + memcpy (result.digest, cmd->digest, sizeof (result.digest)); + result.v1.flag = cmd->flag; + result.v1.tag = cmd->tag; if (G_UNLIKELY (cmd == NULL || up_len == 0)) { result.v1.value = 500; @@ -855,8 +856,6 @@ rspamd_fuzzy_process_command (struct fuzzy_session *session) session->ip_stat = ip_stat; } - result.v1.flag = cmd->flag; - if (cmd->cmd == FUZZY_CHECK) { if (G_UNLIKELY (session->ctx->collection_mode)) { result.v1.prob = 0; |