]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Fuzzy add/delete handlers are badly broken for compression
authorVsevolod Stakhov <vsevolod@rspamd.com>
Thu, 14 Mar 2024 14:54:14 +0000 (14:54 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Thu, 14 Mar 2024 14:55:04 +0000 (14:55 +0000)
src/plugins/fuzzy_check.c

index 62ddef504372890b68c7cfc73bbf25fc8a1c5932..15f556c40e0b8f082e17c0819600633460ee80bf 100644 (file)
@@ -3467,8 +3467,13 @@ fuzzy_process_handler(struct rspamd_http_connection_entry *conn_ent,
        if (!is_hash) {
                /* Allocate message from string */
                /* XXX: what about encrypted messages ? */
-               task->msg.begin = msg->body_buf.begin;
-               task->msg.len = msg->body_buf.len;
+               if (!rspamd_task_load_message(task, msg, msg->body_buf.begin, msg->body_buf.len)) {
+                       msg_warn_task("cannot load message for fuzzy");
+                       rspamd_controller_send_error(conn_ent, 400, "Message load error");
+                       rspamd_task_free(task);
+
+                       return;
+               }
 
                r = rspamd_message_parse(task);