summaryrefslogtreecommitdiff
path: root/ext/pdo_sqlite/sqlite_driver.c
diff options
context:
space:
mode:
authorIlia Alshanetsky <iliaa@php.net>2005-07-27 02:35:37 +0000
committerIlia Alshanetsky <iliaa@php.net>2005-07-27 02:35:37 +0000
commit2d920f684890e00597c4aac300b67539367e58e6 (patch)
tree18d954325667431354273946c070f532228f5ea8 /ext/pdo_sqlite/sqlite_driver.c
parent86d81fd743488e837681a4769ae1f82503c0ccff (diff)
downloadphp-git-2d920f684890e00597c4aac300b67539367e58e6.tar.gz
Only set authorizer if we intend to use it (safe_mode or open_basedir).
Diffstat (limited to 'ext/pdo_sqlite/sqlite_driver.c')
-rw-r--r--ext/pdo_sqlite/sqlite_driver.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/pdo_sqlite/sqlite_driver.c b/ext/pdo_sqlite/sqlite_driver.c
index 14957b3ffb..e3734d4a7c 100644
--- a/ext/pdo_sqlite/sqlite_driver.c
+++ b/ext/pdo_sqlite/sqlite_driver.c
@@ -706,7 +706,9 @@ static int pdo_sqlite_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS
goto cleanup;
}
- sqlite3_set_authorizer(H->db, authorizer, NULL);
+ if (PG(safe_mode) || (PG(open_basedir) && *PG(open_basedir))) {
+ sqlite3_set_authorizer(H->db, authorizer, NULL);
+ }
if (driver_options) {
timeout = pdo_attr_lval(driver_options, PDO_ATTR_TIMEOUT, timeout TSRMLS_CC);