diff options
| -rw-r--r-- | ext/sqlite/package.xml | 39 | ||||
| -rw-r--r-- | ext/sqlite/sqlite.c | 8 | 
2 files changed, 46 insertions, 1 deletions
diff --git a/ext/sqlite/package.xml b/ext/sqlite/package.xml new file mode 100644 index 0000000000..72668de54e --- /dev/null +++ b/ext/sqlite/package.xml @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="ISO-8859-1" ?> +<!DOCTYPE package SYSTEM "../../../php4/pear/package.dtd"> +<package> +  <name>SQLite</name> +  <summary>SQLite database bindings</summary> +  <maintainers> +    <maintainer> +      <user>wez</user> +      <name>Wez Furlong</name> +      <email>wez@php.net</email> +      <role>lead</role> +    </maintainer> +  </maintainers> +  <description> +	SQLite is a C library that implements an embeddable SQL database engine. +	Programs that link with the SQLite library can have SQL database access +	without running a separate RDBMS process. +	This extension allows you to access SQLite databases from within PHP. +  </description> +  <license>PHP</license> +  <release> +    <state>beta</state> +    <version>0.5</version> +    <date>2003-04-17</date> +	<notes> +		Initial release +    </notes> +    <filelist> +      <file role="src" name="config.m4"/> +      <file role="src" name="sqlite.c"/> +      <file role="src" name="php_sqlite.h"/> +      <file role="doc" name="CREDITS"/> +      <file role="doc" name="README"/> +      <file role="doc" name="TODO"/> +      <file role="doc" name="sqlite.php"/> +      <file role="test" name="tests/001.phpt"/> +    </filelist> +  </release> +</package> 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);  | 
