diff options
author | Wez Furlong <wez@php.net> | 2003-04-17 01:57:55 +0000 |
---|---|---|
committer | Wez Furlong <wez@php.net> | 2003-04-17 01:57:55 +0000 |
commit | 2d14d8b52015f7cd972ab123f46777769df8e2ce (patch) | |
tree | 5994c37d3d93f4d9cb255657cd580bdab2b42b6c /ext/sqlite/sqlite.c | |
parent | cc5903adb4ddf184c5ce41f8a33371e564bd75ab (diff) | |
download | php-git-2d14d8b52015f7cd972ab123f46777769df8e2ce.tar.gz |
Implement safe_mode and open_basedir checks.
Add package.xml
Diffstat (limited to 'ext/sqlite/sqlite.c')
-rw-r--r-- | ext/sqlite/sqlite.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/ext/sqlite/sqlite.c b/ext/sqlite/sqlite.c index 39d193f447..7ff5a20e73 100644 --- a/ext/sqlite/sqlite.c +++ b/ext/sqlite/sqlite.c @@ -135,7 +135,13 @@ PHP_FUNCTION(sqlite_open) return; } - /* TODO: safemode and open_basedir checks on the filename */ + if (PG(safe_mode) && (!php_checkuid(filename, NULL, CHECKUID_CHECK_FILE_AND_DIR))) { + RETURN_FALSE; + } + + if (php_check_open_basedir(filename TSRMLS_CC)) { + RETURN_FALSE; + } db = sqlite_open(filename, mode, &errtext); |