diff options
| author | Ilia Alshanetsky <iliaa@php.net> | 2003-04-18 00:20:36 +0000 |
|---|---|---|
| committer | Ilia Alshanetsky <iliaa@php.net> | 2003-04-18 00:20:36 +0000 |
| commit | f896c7eeae0b2ced841b97568df03e23aa999c01 (patch) | |
| tree | 73834125b2a83ac2b480bbdea304a0a11fb2b3b2 /ext/domxml/php_domxml.c | |
| parent | 74348caba2f86111e361fa78da7bf4e498f3e89b (diff) | |
| download | php-git-f896c7eeae0b2ced841b97568df03e23aa999c01.tar.gz | |
MFH
Diffstat (limited to 'ext/domxml/php_domxml.c')
| -rw-r--r-- | ext/domxml/php_domxml.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ext/domxml/php_domxml.c b/ext/domxml/php_domxml.c index 8cee79786c..d9d18b5c22 100644 --- a/ext/domxml/php_domxml.c +++ b/ext/domxml/php_domxml.c @@ -3809,6 +3809,10 @@ PHP_FUNCTION(domxml_dump_mem_file) DOMXML_PARAM_FOUR(docp, id, le_domxmldocp, "s|ll", &file, &file_len, &compressmode, &format); + if ((PG(safe_mode) && (!php_checkuid(file, NULL, CHECKUID_CHECK_FILE_AND_DIR))) || php_check_open_basedir(file TSRMLS_CC)) { + RETURN_FALSE; + } + xmlSetCompressMode(compressmode); if (format) { @@ -5434,6 +5438,9 @@ PHP_FUNCTION(domxml_xslt_result_dump_file) if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "os|l", &idxml, &filename, &filename_len, &compression) == FAILURE) { RETURN_FALSE; } + if ((PG(safe_mode) && (!php_checkuid(filename, NULL, CHECKUID_CHECK_FILE_AND_DIR))) || php_check_open_basedir(filename TSRMLS_CC)) { + RETURN_FALSE; + } DOMXML_GET_OBJ(xmldocp, idxml, le_domxmldocp); |
