aboutsummaryrefslogtreecommitdiff
path: root/src/trigger.c
diff options
context:
space:
mode:
authordan <dan@noemail.net>2009-08-31 08:22:46 +0000
committerdan <dan@noemail.net>2009-08-31 08:22:46 +0000
commit2bd935168efdc443310164df21b5482bd532f78d (patch)
tree72d3a1d52f6520cb763dfc55692adf23e33c51af /src/trigger.c
parentc02008333c9f9cd3016aae950a5d12fcdde5bb3c (diff)
downloadsqlite-2bd935168efdc443310164df21b5482bd532f78d.tar.gz
sqlite-2bd935168efdc443310164df21b5482bd532f78d.zip
Fix some authorization callback problems.
FossilOrigin-Name: 8a746fbfd51f70f56e25ade59df49d2dc03c131c
Diffstat (limited to 'src/trigger.c')
-rw-r--r--src/trigger.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/trigger.c b/src/trigger.c
index 7093cbc7f..8442ec2e7 100644
--- a/src/trigger.c
+++ b/src/trigger.c
@@ -531,7 +531,7 @@ void sqlite3DropTriggerPtr(Parse *pParse, Trigger *pTrigger){
const char *zDb = db->aDb[iDb].zName;
const char *zTab = SCHEMA_TABLE(iDb);
if( iDb==1 ) code = SQLITE_DROP_TEMP_TRIGGER;
- if( sqlite3AuthCheck(pParse, code, pTrigger->name, pTable->zName, zDb) ||
+ if( sqlite3AuthCheck(pParse, code, pTrigger->zName, pTable->zName, zDb) ||
sqlite3AuthCheck(pParse, SQLITE_DELETE, zTab, 0, zDb) ){
return;
}
@@ -819,9 +819,7 @@ static CodedTrigger *codeRowTrigger(
pSubParse->db = db;
pSubParse->pTriggerTab = pTab;
pSubParse->pRoot = pRoot;
-
- /* Push an entry on to the auth context stack */
- sqlite3AuthContextPush(pParse, &sContext, pTrigger->name);
+ pSubParse->zAuthContext = pTrigger->zName;
v = sqlite3GetVdbe(pSubParse);
if( v ){
@@ -879,8 +877,6 @@ static CodedTrigger *codeRowTrigger(
}
sqlite3StackFree(db, pSubParse);
- /* Pop the entry off the authorization stack */
- sqlite3AuthContextPop(&sContext);
return pC;
}