diff options
author | dan <dan@noemail.net> | 2009-08-31 08:22:46 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2009-08-31 08:22:46 +0000 |
commit | 2bd935168efdc443310164df21b5482bd532f78d (patch) | |
tree | 72d3a1d52f6520cb763dfc55692adf23e33c51af /src/trigger.c | |
parent | c02008333c9f9cd3016aae950a5d12fcdde5bb3c (diff) | |
download | sqlite-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.c | 8 |
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; } |