]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Mempool: Fix alloc_array function to actually multiply nmembers by size
authorVsevolod Stakhov <vsevolod@rspamd.com>
Wed, 29 Jun 2022 19:52:55 +0000 (20:52 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Wed, 29 Jun 2022 19:53:52 +0000 (20:53 +0100)
Found by: @citrin

src/libutil/mem_pool.c

index 235fc8421864de63354d4fe3e1f34d6cc70a15fd..779aff15a84923e9da8da41b67bff60a8c04a279 100644 (file)
@@ -575,7 +575,7 @@ rspamd_mempool_alloc_array_ (rspamd_mempool_t * pool,  gsize nmemb, gsize size,
                                nmemb, size);
                g_abort();
        }
-       return memory_pool_alloc_common (pool, size, alignment, RSPAMD_MEMPOOL_NORMAL, loc);
+       return memory_pool_alloc_common (pool, size * nmemb, alignment, RSPAMD_MEMPOOL_NORMAL, loc);
 }
 
 void *