aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordan <dan@noemail.net>2016-01-22 15:44:07 +0000
committerdan <dan@noemail.net>2016-01-22 15:44:07 +0000
commitb5c557b87e0e54f39ade09a73dc0b7cb13d2c93d (patch)
tree828bc1dd9d9461e7a045b082a27aff472664b204 /src
parentd7d305a25aaa60ce55f9e6ec1840b39309282015 (diff)
downloadsqlite-b5c557b87e0e54f39ade09a73dc0b7cb13d2c93d.tar.gz
sqlite-b5c557b87e0e54f39ade09a73dc0b7cb13d2c93d.zip
Have the dbstat module dequote any argument passed to the CREATE VIRTUAL TABLE statement before attempting to match it against the names of attached databases.
FossilOrigin-Name: e60461e984b8df09256bb0d733dbfae52568a145
Diffstat (limited to 'src')
-rw-r--r--src/dbstat.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/dbstat.c b/src/dbstat.c
index ae55d6b80..e404c71dd 100644
--- a/src/dbstat.c
+++ b/src/dbstat.c
@@ -149,7 +149,11 @@ static int statConnect(
int iDb;
if( argc>=4 ){
- iDb = sqlite3FindDbName(db, argv[3]);
+ char *zDb = sqlite3DbStrDup(db, argv[3]);
+ if( zDb==0 ) return SQLITE_NOMEM;
+ sqlite3Dequote(zDb);
+ iDb = sqlite3FindDbName(db, zDb);
+ sqlite3DbFree(db, zDb);
if( iDb<0 ){
*pzErr = sqlite3_mprintf("no such database: %s", argv[3]);
return SQLITE_ERROR;