diff options
author | Ard Biesheuvel <abies@php.net> | 2004-05-30 20:40:36 +0000 |
---|---|---|
committer | Ard Biesheuvel <abies@php.net> | 2004-05-30 20:40:36 +0000 |
commit | fda04a0ed35ac72fbb85836401a376b10ada66b4 (patch) | |
tree | 91709c607a87eca81980c39f7867de240f2d52bc | |
parent | 17da85ba9b0453e9569a432bebb5dd09f611bf1d (diff) | |
download | php-git-fda04a0ed35ac72fbb85836401a376b10ada66b4.tar.gz |
Restrict 'CREATE DATABASE' in sql safe mode
-rw-r--r-- | ext/interbase/ibase_query.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/interbase/ibase_query.c b/ext/interbase/ibase_query.c index fad8461c2d..3a7804b445 100644 --- a/ext/interbase/ibase_query.c +++ b/ext/interbase/ibase_query.c @@ -1082,6 +1082,11 @@ PHP_FUNCTION(ibase_query) isc_db_handle db = NULL; isc_tr_handle trans = NULL; + if (PG(sql_safe_mode)) { + _php_ibase_module_error("CREATE DATABASE not allowed in SQL safe mode" TSRMLS_CC); + goto ibase_query_end; + } + if (isc_dsql_execute_immediate(IB_STATUS, &db, &trans, 0, query, SQL_DIALECT_CURRENT, NULL)) { _php_ibase_error(TSRMLS_C); |