diff options
Diffstat (limited to 'src/fuzzy_storage.c')
-rw-r--r-- | src/fuzzy_storage.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/fuzzy_storage.c b/src/fuzzy_storage.c index 77a5b9a55..22b61256a 100644 --- a/src/fuzzy_storage.c +++ b/src/fuzzy_storage.c @@ -214,6 +214,20 @@ rspamd_fuzzy_command_valid (struct rspamd_fuzzy_cmd *cmd, gint r) return (r == sizeof (*cmd)); } } + else if (cmd->version == 2) { + /* + * rspamd 0.8 has slightly different tokenizer then it might be not + * 100% compatible + */ + if (cmd->shingles_count > 0) { + if (r == sizeof (struct rspamd_fuzzy_shingle_cmd)) { + return TRUE; + } + } + else { + return (r == sizeof (*cmd)); + } + } return FALSE; } |