]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Unbreak fuzzy_check plugin
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 16 Feb 2016 18:24:18 +0000 (18:24 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 16 Feb 2016 18:24:18 +0000 (18:24 +0000)
Issue: #527
Reported by: @moisseev

src/fuzzy_storage.c
src/plugins/fuzzy_check.c

index 86153f01ce7eeb6f035d613369347f675d2aee7d..e4ce81d42486cd7a405e5c5c738673c3cd73a4de 100644 (file)
@@ -444,12 +444,12 @@ rspamd_fuzzy_process_command (struct fuzzy_session *session)
                }
        }
 
+       result.flag = cmd->flag;
        if (cmd->cmd == FUZZY_CHECK) {
                result = rspamd_fuzzy_backend_check (session->ctx->backend, cmd,
                                session->ctx->expire);
        }
        else {
-               result.flag = cmd->flag;
                if (rspamd_fuzzy_check_client (session)) {
 
                        if (session->worker->index == 0 || session->ctx->peer_fd == -1) {
@@ -487,7 +487,6 @@ rspamd_fuzzy_process_command (struct fuzzy_session *session)
 
 reply:
        result.tag = cmd->tag;
-       result.flag = cmd->flag;
        memcpy (&session->reply.rep, &result, sizeof (result));
 
        rspamd_fuzzy_update_stats (session->ctx,
index d51a1637a589b1177be873dd1d309474cf1d8719..e6299057411680de6ef974081ef41404c0125e1d 100644 (file)
@@ -2045,12 +2045,9 @@ fuzzy_process_handler (struct rspamd_http_connection_entry *conn_ent,
                                        saved, err);
                }
 
-               if (res > 0) {
+               if (res) {
                        processed = TRUE;
                }
-               else if (res == -1) {
-                       break;
-               }
 
                cur = g_list_next (cur);
        }