]> source.dussan.org Git - rspamd.git/commitdiff
Add additional check on open.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 9 Jul 2015 18:12:21 +0000 (19:12 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 9 Jul 2015 18:12:21 +0000 (19:12 +0100)
Issue: #331

src/libstat/backends/sqlite3_backend.c

index 39934d44e205eaaba5757c72118464870a835bae..31b593c6480da2546f8ddcc1c33592fb700d07c6 100644 (file)
@@ -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) {