summaryrefslogtreecommitdiff
path: root/ext/xmlwriter
diff options
context:
space:
mode:
authorNuno Lopes <nlopess@php.net>2006-09-16 18:15:25 +0000
committerNuno Lopes <nlopess@php.net>2006-09-16 18:15:25 +0000
commitc7101ba6d2167555637ffb1f5009340a04c2334d (patch)
treef5a2e27ab2909320945a9231a297e11083052c25 /ext/xmlwriter
parent4c65e0e1cd4c4907b203c8dedaab726e162292db (diff)
downloadphp-git-c7101ba6d2167555637ffb1f5009340a04c2334d.tar.gz
add missing checks around expand_filepath()
Diffstat (limited to 'ext/xmlwriter')
-rw-r--r--ext/xmlwriter/php_xmlwriter.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/ext/xmlwriter/php_xmlwriter.c b/ext/xmlwriter/php_xmlwriter.c
index 5628b2c7a1..6baa512046 100644
--- a/ext/xmlwriter/php_xmlwriter.c
+++ b/ext/xmlwriter/php_xmlwriter.c
@@ -272,9 +272,8 @@ char *_xmlwriter_get_valid_file_path(char *source, char *resolved_path, int reso
file_dest = source;
if ((uri->scheme == NULL || isFileUri)) {
- /* XXX possible buffer overflow if VCWD_REALPATH does not know size of resolved_path */
- if (! VCWD_REALPATH(source, resolved_path)) {
- expand_filepath(source, resolved_path TSRMLS_CC);
+ if (!VCWD_REALPATH(source, resolved_path) && !expand_filepath(source, resolved_path TSRMLS_CC)) {
+ return NULL;
}
file_dest = resolved_path;
}