]> source.dussan.org Git - rspamd.git/commitdiff
* Avoid division by zero while comparing fuzzy hashes
authorVsevolod Stakhov <vsevolod@rambler-co.ru>
Tue, 28 Apr 2009 10:13:32 +0000 (14:13 +0400)
committerVsevolod Stakhov <vsevolod@rambler-co.ru>
Tue, 28 Apr 2009 10:13:32 +0000 (14:13 +0400)
src/fuzzy.c

index a53ed929de4a1a3a2203b304d364c7ee91a1858e..49bb9da2763dabeb9d4ad91e0fc28058188f6cd5 100644 (file)
@@ -273,6 +273,11 @@ fuzzy_compare_hashes (fuzzy_hash_t *h1, fuzzy_hash_t *h2)
        
        l1 = strlen (h1->hash_pipe);
        l2 = strlen (h2->hash_pipe);
+
+       if (l1 == 0 || l2 == 0) {
+               return 0;
+       }
+
        res = lev_distance (h1->hash_pipe, l1, h2->hash_pipe, l2);
        res = (res * 100) / (l1 + l2);