From 5e772d008f36c37f80d7dc881e341270746d4878 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 29 Nov 2017 07:53:56 +0000 Subject: [PATCH] [Minor] Set digest in replies for modification commands --- src/fuzzy_storage.c | 9 ++++----- 1 file 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; -- 2.39.5