cvs: php-src /ext/sqlite sqlite.c
| From: | Ilia Alshanetsky | Date: | Sun, 11 Apr 2004 18:53:32 +0000 |
| Subject: | cvs: php-src /ext/sqlite sqlite.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-27035@lists.php.net to get a copy of this message | ||
iliaa Sun Apr 11 14:53:32 2004 EDT
Modified files:
/php-src/ext/sqlite sqlite.c
Log:
Open basedir & safe_mode exception when copying or attaching to a memory
only database.
http://cvs.php.net/diff.php/php-src/ext/sqlite/sqlite.c?r1=1.139&r2=1.140&ty=u
Index: php-src/ext/sqlite/sqlite.c
diff -u php-src/ext/sqlite/sqlite.c:1.139 php-src/ext/sqlite/sqlite.c:1.140
--- php-src/ext/sqlite/sqlite.c:1.139 Sat Apr 3 09:40:34 2004
+++ php-src/ext/sqlite/sqlite.c Sun Apr 11 14:53:32 2004
@@ -17,7 +17,7 @@
| Marcus Boerger <helly@php.net> |
+----------------------------------------------------------------------+
- $Id: sqlite.c,v 1.139 2004/04/03 14:40:34 helly Exp $
+ $Id: sqlite.c,v 1.140 2004/04/11 18:53:32 iliaa Exp $
*/
#ifdef HAVE_CONFIG_H
@@ -685,7 +685,7 @@
{
switch (access_type) {
case SQLITE_COPY:
- {
+ if (strncmp(arg4, ":memory:", sizeof(":memory:") - 1)) {
TSRMLS_FETCH();
if (PG(safe_mode) && (!php_checkuid(arg4, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
return SQLITE_DENY;
@@ -698,7 +698,7 @@
return SQLITE_OK;
#ifdef SQLITE_ATTACH
case SQLITE_ATTACH:
- {
+ if (strncmp(arg3, ":memory:", sizeof(":memory:") - 1)) {
TSRMLS_FETCH();
if (PG(safe_mode) && (!php_checkuid(arg3, NULL, CHECKUID_CHECK_FILE_AND_DIR))) {
return SQLITE_DENY;
@@ -1055,7 +1055,7 @@
{
php_info_print_table_start();
php_info_print_table_header(2, "SQLite support", "enabled");
- php_info_print_table_row(2, "PECL Module version", PHP_SQLITE_MODULE_VERSION " $Id:
sqlite.c,v 1.139 2004/04/03 14:40:34 helly Exp $");
+ php_info_print_table_row(2, "PECL Module version", PHP_SQLITE_MODULE_VERSION " $Id:
sqlite.c,v 1.140 2004/04/11 18:53:32 iliaa Exp $");
php_info_print_table_row(2, "SQLite Library", sqlite_libversion());
php_info_print_table_row(2, "SQLite Encoding", sqlite_libencoding());
php_info_print_table_end();