aboutsummaryrefslogtreecommitdiff
path: root/src/pragma.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2018-11-26 18:09:15 +0000
committerdrh <drh@noemail.net>2018-11-26 18:09:15 +0000
commiteea8eb6d04f5eb2528f21d0585d603e4c1abe2ae (patch)
tree6504b0e99e092c6285f77292ec7796b0ce100f1a /src/pragma.c
parent49b269e0955b86db3205c11153928e093197fa38 (diff)
downloadsqlite-eea8eb6d04f5eb2528f21d0585d603e4c1abe2ae.tar.gz
sqlite-eea8eb6d04f5eb2528f21d0585d603e4c1abe2ae.zip
Do not allow direct access to internal-use SQL functions such as
sqlite_rename_column() and sqlite3_rename_table() except when the new SQLITE_TESTCTRL_INTERNAL_FUNCTIONS flag is set. FossilOrigin-Name: 6e1330545e7b74fe5f1f20751a3425e2788441485fc07fcb7626e448c72027ce
Diffstat (limited to 'src/pragma.c')
-rw-r--r--src/pragma.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/pragma.c b/src/pragma.c
index 54e219ba6..ada652cf1 100644
--- a/src/pragma.c
+++ b/src/pragma.c
@@ -1239,6 +1239,7 @@ void sqlite3Pragma(
pParse->nMem = 2;
for(i=0; i<SQLITE_FUNC_HASH_SZ; i++){
for(p=sqlite3BuiltinFunctions.a[i]; p; p=p->u.pHash ){
+ if( p->funcFlags & SQLITE_FUNC_INTERNAL ) continue;
sqlite3VdbeMultiLoad(v, 1, "si", p->zName, 1);
}
}