]> granicus.if.org Git - php/commitdiff
MFH: Do not set authorizer unless safe_mode or open_basedir are being used.
authorIlia Alshanetsky <iliaa@php.net>
Tue, 18 Oct 2005 22:51:10 +0000 (22:51 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Tue, 18 Oct 2005 22:51:10 +0000 (22:51 +0000)
ext/sqlite/sqlite.c

index 8778b1d89f47fe8af91408a4ddb50d94c7f11d9b..7945c02b032e0229e692f7413a4fb09db4c6b9e3 100644 (file)
@@ -1177,7 +1177,9 @@ static struct php_sqlite_db *php_sqlite_open(char *filename, int mode, char *per
        /* authorizer hook so we can enforce safe mode
         * Note: the declaration of php_sqlite_authorizer is correct for 2.8.2 of libsqlite,
         * and IS backwards binary compatible with earlier versions */
-       sqlite_set_authorizer(sdb, php_sqlite_authorizer, NULL);
+       if (PG(safe_mode) || (PG(open_basedir) && *PG(open_basedir))) {
+               sqlite_set_authorizer(sdb, php_sqlite_authorizer, NULL);
+       }
        
        db->rsrc_id = ZEND_REGISTER_RESOURCE(object ? NULL : return_value, db, persistent_id ? le_sqlite_pdb : le_sqlite_db);
        if (object) {