diff options
author | drh <drh@noemail.net> | 2018-11-26 18:09:15 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2018-11-26 18:09:15 +0000 |
commit | eea8eb6d04f5eb2528f21d0585d603e4c1abe2ae (patch) | |
tree | 6504b0e99e092c6285f77292ec7796b0ce100f1a /src/pragma.c | |
parent | 49b269e0955b86db3205c11153928e093197fa38 (diff) | |
download | sqlite-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.c | 1 |
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); } } |