aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2019-12-31 22:52:10 +0000
committerdrh <drh@noemail.net>2019-12-31 22:52:10 +0000
commitb945bcdaf178eabb320aa4609a31ec74233e3115 (patch)
tree9d6371dc9b2855903cd70f7c2991e87ba5761673 /src/main.c
parent64de2a5f7b77ebad6adda5914976ef4ed09c313a (diff)
downloadsqlite-b945bcdaf178eabb320aa4609a31ec74233e3115.tar.gz
sqlite-b945bcdaf178eabb320aa4609a31ec74233e3115.zip
Experimental branch with new sqlite3_db_config() options that could possible
enhance security for applications reading potentially compromised database files. FossilOrigin-Name: 96a2db2612f2e47bbec0e374a242820c88f03c42ccbf8467abccaef41469bae2
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c
index 1afeee0bd..70c5b89d0 100644
--- a/src/main.c
+++ b/src/main.c
@@ -852,6 +852,8 @@ int sqlite3_db_config(sqlite3 *db, int op, ...){
{ SQLITE_DBCONFIG_DQS_DDL, SQLITE_DqsDDL },
{ SQLITE_DBCONFIG_DQS_DML, SQLITE_DqsDML },
{ SQLITE_DBCONFIG_LEGACY_FILE_FORMAT, SQLITE_LegacyFileFmt },
+ { SQLITE_DBCONFIG_UNSAFE_FUNC_IN_VIEW, SQLITE_UnsafeInView },
+ { SQLITE_DBCONFIG_VTAB_IN_VIEW, SQLITE_VtabInView },
};
unsigned int i;
rc = SQLITE_ERROR; /* IMP: R-42790-23372 */
@@ -3082,6 +3084,8 @@ static int openDatabase(
| SQLITE_EnableTrigger
| SQLITE_EnableView
| SQLITE_CacheSpill
+ | SQLITE_UnsafeInView
+ | SQLITE_VtabInView
/* The SQLITE_DQS compile-time option determines the default settings
** for SQLITE_DBCONFIG_DQS_DDL and SQLITE_DBCONFIG_DQS_DML.