summaryrefslogtreecommitdiff
path: root/ext/phar/util.c
diff options
context:
space:
mode:
authorChristoph M. Becker <cmbecker69@gmx.de>2020-12-15 11:45:35 +0100
committerChristoph M. Becker <cmbecker69@gmx.de>2020-12-15 11:46:28 +0100
commitc2fbab392c5b25aeb2daf243f4107557416942fb (patch)
treeaf46f68a36ea048f930f79ba0c3983a0df179834 /ext/phar/util.c
parent305500a3b1777c5c5441f18746d6fe9124646c35 (diff)
parenta53d67ceac301cbd27c4f0f716d4fbcdb7db3407 (diff)
downloadphp-git-c2fbab392c5b25aeb2daf243f4107557416942fb.tar.gz
Merge branch 'PHP-7.4' into PHP-8.0
* PHP-7.4: Fix #77322: PharData::addEmptyDir('/') Possible integer overflow
Diffstat (limited to 'ext/phar/util.c')
-rw-r--r--ext/phar/util.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/phar/util.c b/ext/phar/util.c
index 6c084d8458..b45251d14a 100644
--- a/ext/phar/util.c
+++ b/ext/phar/util.c
@@ -567,7 +567,7 @@ phar_entry_data *phar_get_or_create_entry_data(char *fname, size_t fname_len, ch
} else {
etemp.flags = etemp.old_flags = PHAR_ENT_PERM_DEF_FILE;
}
- if (is_dir) {
+ if (is_dir && path_len) {
etemp.filename_len--; /* strip trailing / */
path_len--;
}