summaryrefslogtreecommitdiff
path: root/ext/phar
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2015-08-04 16:31:57 -0700
committerStanislav Malyshev <stas@php.net>2015-08-04 16:31:57 -0700
commiteb7ba73079b73ca4ef91307ae1ef30b43468717b (patch)
tree3832c2d6b94a013e62c71a1acd9ecd4d6d6854ae /ext/phar
parent568a35f84f934d1fe1b9817b4226cf2bd9d8f4cc (diff)
downloadphp-git-eb7ba73079b73ca4ef91307ae1ef30b43468717b.tar.gz
virtual_file_ex uses emalloc in 5.6+
Diffstat (limited to 'ext/phar')
-rw-r--r--ext/phar/phar_object.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/ext/phar/phar_object.c b/ext/phar/phar_object.c
index 22d59c228a..d7c9541ed1 100644
--- a/ext/phar/phar_object.c
+++ b/ext/phar/phar_object.c
@@ -4132,7 +4132,7 @@ static int phar_extract_file(zend_bool overwrite, phar_entry_info *entry, char *
return SUCCESS;
}
/* strip .. from path and restrict it to be under dest directory */
- new_state.cwd = (char*)malloc(2);
+ new_state.cwd = (char*)emalloc(2);
new_state.cwd[0] = DEFAULT_SLASH;
new_state.cwd[1] = '\0';
new_state.cwd_length = 1;
@@ -4145,7 +4145,7 @@ static int phar_extract_file(zend_bool overwrite, phar_entry_info *entry, char *
} else {
spprintf(error, 4096, "Cannot extract \"%s\", internal error", entry->filename);
}
- free(new_state.cwd);
+ efree(new_state.cwd);
return FAILURE;
}
filename = new_state.cwd + 1;
@@ -4177,21 +4177,21 @@ static int phar_extract_file(zend_bool overwrite, phar_entry_info *entry, char *
spprintf(error, 4096, "Cannot extract \"%s\" to \"%s...\", extracted filename is too long for filesystem", entry->filename, fullpath);
}
efree(fullpath);
- free(new_state.cwd);
+ efree(new_state.cwd);
return FAILURE;
}
if (!len) {
spprintf(error, 4096, "Cannot extract \"%s\", internal error", entry->filename);
efree(fullpath);
- free(new_state.cwd);
+ efree(new_state.cwd);
return FAILURE;
}
if (PHAR_OPENBASEDIR_CHECKPATH(fullpath)) {
spprintf(error, 4096, "Cannot extract \"%s\" to \"%s\", openbasedir/safe mode restrictions in effect", entry->filename, fullpath);
efree(fullpath);
- free(new_state.cwd);
+ efree(new_state.cwd);
return FAILURE;
}
@@ -4199,7 +4199,7 @@ static int phar_extract_file(zend_bool overwrite, phar_entry_info *entry, char *
if (!overwrite && SUCCESS == php_stream_stat_path(fullpath, &ssb)) {
spprintf(error, 4096, "Cannot extract \"%s\" to \"%s\", path already exists", entry->filename, fullpath);
efree(fullpath);
- free(new_state.cwd);
+ efree(new_state.cwd);
return FAILURE;
}
@@ -4237,7 +4237,7 @@ static int phar_extract_file(zend_bool overwrite, phar_entry_info *entry, char *
}
filename = NULL;
- free(new_state.cwd);
+ efree(new_state.cwd);
/* it is a standalone directory, job done */
if (entry->is_dir) {
efree(fullpath);