summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2015-08-04 16:31:57 -0700
committerFerenc Kovacs <tyrael@php.net>2015-08-06 09:15:24 +0200
commitab2abe322f5c6192424cb14dcc0828d7c8b95ba1 (patch)
tree88ea3565ae46eace04525bcd1c3619141693d04f
parentf6fdc293ce4f58d0df3d9596542d87be81aca9a7 (diff)
downloadphp-git-ab2abe322f5c6192424cb14dcc0828d7c8b95ba1.tar.gz
virtual_file_ex uses emalloc in 5.6+
-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);