aboutsummaryrefslogtreecommitdiffstats
path: root/src/fuzzy_storage.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-11-29 07:53:56 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-11-29 07:53:56 +0000
commit5e772d008f36c37f80d7dc881e341270746d4878 (patch)
treec1269f5e75f97d8b2f6a027e8a51ffd4d1d922b9 /src/fuzzy_storage.c
parentdda0fc37676b343a5709e75acbf952a99659aebc (diff)
downloadrspamd-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.c9
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;