summaryrefslogtreecommitdiffstats
path: root/src/libstat/backends
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-03-22 13:07:30 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-03-22 13:07:30 +0000
commitc6836066bd90451f97c4db256385e23f2e922572 (patch)
tree184bd3067c25bf5d7834138a3a258b7fc160f74f /src/libstat/backends
parent63acf9fedeb764e7f732d1650292d7929b038bba (diff)
downloadrspamd-c6836066bd90451f97c4db256385e23f2e922572.tar.gz
rspamd-c6836066bd90451f97c4db256385e23f2e922572.zip
[Fix] Fix crashes on arm32
Diffstat (limited to 'src/libstat/backends')
-rw-r--r--src/libstat/backends/sqlite3_backend.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libstat/backends/sqlite3_backend.c b/src/libstat/backends/sqlite3_backend.c
index 9d582e063..36bbaa20e 100644
--- a/src/libstat/backends/sqlite3_backend.c
+++ b/src/libstat/backends/sqlite3_backend.c
@@ -428,6 +428,7 @@ rspamd_sqlite3_opendb (rspamd_mempool_t *pool,
struct rspamd_stat_tokenizer *tokenizer;
gpointer tk_conf;
gsize sz = 0;
+ gint64 sz64 = 0;
gchar *tok_conf_encoded;
gint ret, ntries = 0;
const gint max_tries = 100;
@@ -476,8 +477,8 @@ rspamd_sqlite3_opendb (rspamd_mempool_t *pool,
}
if (rspamd_sqlite3_run_prstmt (pool, bk->sqlite, bk->prstmt,
- RSPAMD_STAT_BACKEND_LOAD_TOKENIZER, &sz, &tk_conf) != SQLITE_OK ||
- sz == 0) {
+ RSPAMD_STAT_BACKEND_LOAD_TOKENIZER, &sz64, &tk_conf) != SQLITE_OK ||
+ sz64 == 0) {
msg_info_pool ("absent tokenizer conf in %s, creating a new one",
bk->fname);
@@ -1009,7 +1010,7 @@ rspamd_sqlite3_load_tokenizer_config (gpointer runtime,
}
else {
/* Need to decode */
- copied_conf = rspamd_decode_base32 (tk_conf, sz, &sz);
+ copied_conf = rspamd_decode_base32 (tk_conf, sz, len);
g_free (tk_conf);
rspamd_mempool_add_destructor (rt->task->task_pool, g_free, copied_conf);
}