diff options
author | Stanislav Malyshev <stas@php.net> | 2016-11-25 13:42:35 -0800 |
---|---|---|
committer | Stanislav Malyshev <stas@php.net> | 2016-11-25 15:31:50 -0800 |
commit | bcc913fa8be6672e02f850f95857621a30c9d8ff (patch) | |
tree | 6fd980d37209ee4ded34f18087d4b6fe7a4b0f40 | |
parent | bc979aee6d912bd4c15dfa4e68df4f5011ae4b87 (diff) | |
download | php-git-bcc913fa8be6672e02f850f95857621a30c9d8ff.tar.gz |
Fix int/size_t confusion in isValidPharFilename (bug #73580)
-rw-r--r-- | ext/phar/phar_object.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/phar/phar_object.c b/ext/phar/phar_object.c index c57bdef3c6..6998a4db91 100644 --- a/ext/phar/phar_object.c +++ b/ext/phar/phar_object.c @@ -1066,6 +1066,10 @@ PHP_METHOD(Phar, isValidPharFilename) return; } + if (ZEND_SIZE_T_INT_OVFL(fname_len)) { + RETURN_FALSE; + } + is_executable = executable; RETVAL_BOOL(phar_detect_phar_fname_ext(fname, fname_len, &ext_str, &ext_len, is_executable, 2, 1) == SUCCESS); } |