From: Vsevolod Stakhov Date: Thu, 9 Jul 2015 18:12:21 +0000 (+0100) Subject: Add additional check on open. X-Git-Tag: 1.0.0~400 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9c19146f9b903aa0d1323faf58d920897ec61f72;p=thirdparty%2Frspamd.git Add additional check on open. Issue: #331 --- diff --git a/src/libstat/backends/sqlite3_backend.c b/src/libstat/backends/sqlite3_backend.c index 39934d44e2..31b593c648 100644 --- a/src/libstat/backends/sqlite3_backend.c +++ b/src/libstat/backends/sqlite3_backend.c @@ -330,6 +330,13 @@ rspamd_sqlite3_opendb (const gchar *path, const ucl_object_t *opts, if (create) { flags |= SQLITE_OPEN_CREATE; } + else if (access (path, R_OK) == -1) { + g_set_error (err, rspamd_sqlite3_quark (), + errno, "cannot open sqlite file %s: %s", + path, strerror (errno)); + + return NULL; + } if ((rc = sqlite3_open_v2 (path, &sqlite, flags, NULL)) != SQLITE_OK) {