]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Zero terminate id string
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 11 Mar 2020 17:56:34 +0000 (17:56 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 11 Mar 2020 17:56:34 +0000 (17:56 +0000)
src/libstat/learn_cache/redis_cache.c

index 9b64cb62260179ab2d713488c93db189dbe89d8c..bdf83f858591fb2f557cf1b22085d67bdc371bf6 100644 (file)
@@ -223,10 +223,15 @@ rspamd_stat_cache_redis_generate_id (struct rspamd_task *task)
        rspamd_cryptobox_hash_final (&st, out);
 
        b32out = rspamd_mempool_alloc (task->task_pool,
+                       sizeof (out) * 8 / 5 + 3);
+       i = rspamd_encode_base32_buf (out, sizeof (out), b32out,
                        sizeof (out) * 8 / 5 + 2);
-       rspamd_encode_base32_buf (out, sizeof (out), b32out,
-                       sizeof (out) * 8 / 5 + 2);
-       g_assert (b32out != NULL);
+
+       if (i > 0) {
+               /* Zero terminate */
+               b32out[i] = '\0';
+       }
+
        rspamd_mempool_set_variable (task->task_pool, "words_hash", b32out, NULL);
 }