From: Vsevolod Stakhov Date: Wed, 29 Nov 2017 07:53:56 +0000 (+0000) Subject: [Minor] Set digest in replies for modification commands X-Git-Tag: 1.7.0~395 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5e772d008f36c37f80d7dc881e341270746d4878;p=thirdparty%2Frspamd.git [Minor] Set digest in replies for modification commands --- diff --git a/src/fuzzy_storage.c b/src/fuzzy_storage.c index 7ef9daa074..c8e55267e6 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;