Skip to content

Commit 7d93ef0

Browse files
committed
Convert char* + size_t parameters to zend_string* in phar_find_in_include_path()
1 parent 8e51cfe commit 7d93ef0

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

ext/phar/func_interceptors.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ static zend_string* phar_get_name_for_relative_paths(zend_string *filename, bool
116116

117117
zend_string *name = NULL;
118118
if (using_include_path) {
119-
if (!(name = phar_find_in_include_path(ZSTR_VAL(filename), ZSTR_LEN(filename), NULL))) {
119+
if (!(name = phar_find_in_include_path(filename, NULL))) {
120120
/* this file is not in the phar, use the original path */
121121
efree(arch);
122122
return NULL;

ext/phar/phar.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3288,7 +3288,7 @@ zend_op_array *(*phar_orig_compile_file)(zend_file_handle *file_handle, int type
32883288

32893289
static zend_string *phar_resolve_path(zend_string *filename)
32903290
{
3291-
zend_string *ret = phar_find_in_include_path(ZSTR_VAL(filename), ZSTR_LEN(filename), NULL);
3291+
zend_string *ret = phar_find_in_include_path(filename, NULL);
32923292
if (!ret) {
32933293
ret = phar_save_resolve_path(filename);
32943294
}

ext/phar/phar_internal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -547,7 +547,7 @@ char *phar_compress_filter(phar_entry_info * entry, int return_unknown);
547547
/* void phar_remove_virtual_dirs(phar_archive_data *phar, char *filename, size_t filename_len); */
548548
void phar_add_virtual_dirs(phar_archive_data *phar, char *filename, size_t filename_len);
549549
int phar_mount_entry(phar_archive_data *phar, char *filename, size_t filename_len, char *path, size_t path_len);
550-
zend_string *phar_find_in_include_path(char *file, size_t file_len, phar_archive_data **pphar);
550+
zend_string *phar_find_in_include_path(zend_string *file, phar_archive_data **pphar);
551551
char *phar_fix_filepath(char *path, size_t *new_len, int use_cwd);
552552
phar_entry_info * phar_open_jit(phar_archive_data *phar, phar_entry_info *entry, char **error);
553553
void phar_parse_metadata_lazy(const char *buffer, phar_metadata_tracker *tracker, uint32_t zip_metadata_len, int persistent);

ext/phar/util.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ int phar_mount_entry(phar_archive_data *phar, char *filename, size_t filename_le
239239
}
240240
/* }}} */
241241

242-
zend_string *phar_find_in_include_path(char *filename, size_t filename_len, phar_archive_data **pphar) /* {{{ */
242+
zend_string *phar_find_in_include_path(zend_string *filename, phar_archive_data **pphar) /* {{{ */
243243
{
244244
zend_string *ret;
245245
char *path, *fname, *arch, *entry, *test;
@@ -272,7 +272,7 @@ zend_string *phar_find_in_include_path(char *filename, size_t filename_len, phar
272272

273273
efree(entry);
274274

275-
if (*filename == '.') {
275+
if (*ZSTR_VAL(filename) == '.') {
276276
size_t try_len;
277277

278278
if (FAILURE == phar_get_archive(&phar, arch, arch_len, NULL, 0, NULL)) {
@@ -284,8 +284,8 @@ zend_string *phar_find_in_include_path(char *filename, size_t filename_len, phar
284284
*pphar = phar;
285285
}
286286

287-
try_len = filename_len;
288-
test = phar_fix_filepath(estrndup(filename, filename_len), &try_len, 1);
287+
try_len = ZSTR_LEN(filename);
288+
test = phar_fix_filepath(estrndup(ZSTR_VAL(filename), ZSTR_LEN(filename)), &try_len, 1);
289289

290290
if (*test == '/') {
291291
if (zend_hash_str_exists(&(phar->manifest), test + 1, try_len - 1)) {
@@ -307,7 +307,7 @@ zend_string *phar_find_in_include_path(char *filename, size_t filename_len, phar
307307

308308
spprintf(&path, MAXPATHLEN + 1 + strlen(PG(include_path)), "phar://%s/%s%c%s", arch, PHAR_G(cwd), DEFAULT_DIR_SEPARATOR, PG(include_path));
309309
efree(arch);
310-
ret = php_resolve_path(filename, filename_len, path);
310+
ret = php_resolve_path(ZSTR_VAL(filename), ZSTR_LEN(filename), path);
311311
efree(path);
312312

313313
if (ret && ZSTR_LEN(ret) > 8 && !strncmp(ZSTR_VAL(ret), "phar://", 7)) {

0 commit comments

Comments
 (0)