aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorstephan <stephan@noemail.net>2023-10-14 12:20:55 +0000
committerstephan <stephan@noemail.net>2023-10-14 12:20:55 +0000
commiteaebd7fb6aca0762ff85eaf3faaa574fbf7249cb (patch)
treee491eb606ec94f9026a6ac230ebc257f3ebb09f8 /src/main.c
parent2ba1acce81f9b043a3aba36fd28f372f3132a297 (diff)
downloadsqlite-eaebd7fb6aca0762ff85eaf3faaa574fbf7249cb.tar.gz
sqlite-eaebd7fb6aca0762ff85eaf3faaa574fbf7249cb.zip
Extend API_ARMOR checks on sqlite3_commit/rollback_hook() to include a check for the callback pointer.
FossilOrigin-Name: f6cd88e6b234560f729ff00da86144a0121ad96d5a07d227c9ffa3f43c22f72d
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 4ddf7e24d..e76437912 100644
--- a/src/main.c
+++ b/src/main.c
@@ -2294,7 +2294,7 @@ void *sqlite3_commit_hook(
void *pOld;
#ifdef SQLITE_ENABLE_API_ARMOR
- if( !sqlite3SafetyCheckOk(db) ){
+ if( !sqlite3SafetyCheckOk(db) || xCallback==0 ){
(void)SQLITE_MISUSE_BKPT;
return 0;
}
@@ -2344,7 +2344,7 @@ void *sqlite3_rollback_hook(
void *pRet;
#ifdef SQLITE_ENABLE_API_ARMOR
- if( !sqlite3SafetyCheckOk(db) ){
+ if( !sqlite3SafetyCheckOk(db) || xCallback==0 ){
(void)SQLITE_MISUSE_BKPT;
return 0;
}