Christoph M. Becker
e589609b4c
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix #77961 : finfo_open crafted magic parsing SIGABRT
2020-11-24 14:06:53 +01:00
Christoph M. Becker
39f95f5614
Fix #77961 : finfo_open crafted magic parsing SIGABRT
...
libmagic may abort the running process, which is not desirable for PHP;
we raise a fatal error instead.
Closes GH-6437.
2020-11-24 14:01:15 +01:00
Christoph M. Becker
337031abbd
[ci skip] Update generate_patch.sh
...
This has apparently been forgotten when updating to libmagic 5.39.
2020-11-24 13:38:31 +01:00
Christoph M. Becker
deb8b8190e
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix #80366 : Return Value of zend_fstat() not Checked
2020-11-24 13:10:35 +01:00
Christoph M. Becker
5f9c82d514
Fix #80366 : Return Value of zend_fstat() not Checked
...
In the somewhat unlikely case that `zend_fstat()` fails, we must not
proceed executing the function, but return `false` instead.
Patch based on the patch contributed by sagpant at microsoft dot com.
Closes GH-6432.
2020-11-24 13:09:16 +01:00
Nikita Popov
03f8bccaf5
Fixed bug #80404
...
For a division like [1..1]/[2..2] produce [0..1] as a result, which
would be the integer envelope of the floating-point result.
The implementation is pretty ugly (we're now taking min/max across
eight values...) but I couldn't come up with a more elegant way
to handle this that doesn't make things a lot more complex (the
division sign handling is the annoying issue here).
2020-11-24 11:35:44 +01:00
Benjamin Morel
4bbb98c24f
Fix PDOStatement::fetchObject() stub
...
Closes GH-6449.
2020-11-24 09:49:30 +01:00
Christopher Jones
68d5878097
Sync README with package.xml
2020-11-24 10:45:48 +11:00
Christoph M. Becker
807775b641
Fix COMPersistHelper::__construct() stub
...
`$variant` is optional.
2020-11-24 00:23:29 +01:00
Remi Collet
ce18899b44
zip extension is 1.19.2
2020-11-23 15:59:15 +01:00
Dmitry Stogov
337d2af6ca
zend_jit_trace_stack_frame.stack can't be NULL
2020-11-23 16:19:22 +03:00
Dmitry Stogov
586ccfdfd5
Fixed use-after-free in PHPUnit tests
2020-11-23 14:42:38 +03:00
Dmitry Stogov
4cf3da7383
Keep value of register before possible side exit
2020-11-23 12:07:05 +03:00
Christoph M. Becker
9b1c02c2df
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix #77594 : ob_tidyhandler is never reset
2020-11-22 14:04:59 +01:00
Christoph M. Becker
221345a013
Fix #77594 : ob_tidyhandler is never reset
...
We reset to original INI value on request shutdown.
Closes GH-6425.
2020-11-22 14:02:29 +01:00
Nikita Popov
fa67864c13
Use MIN/MAX when dumping RANGE[]
...
It's very common that one of the bounds is LONG_MIN or LONG_MAX.
Dump them as MIN/MAX instead of the int representation in that
case, as it makes the dump less noisy.
2020-11-20 16:47:46 +01:00
Dmitry Stogov
c0d1dbcb43
Fixed incorrect TRACE_FRAME_MASK_NESTED flag setting
2020-11-20 18:22:21 +03:00
Dmitry Stogov
c8df28d276
Fixed 32-bit JIT
2020-11-20 15:12:30 +03:00
Christoph M. Becker
c7343510e4
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix #72964 : White space not unfolded for CC/Bcc headers
2020-11-19 19:26:56 +01:00
Christoph M. Becker
881e43a03c
Fix #72964 : White space not unfolded for CC/Bcc headers
...
`\r\n` does only terminate a header, if not followed by `\t` or ` `.
We have to cater to that when determining the end position of the
respective headers.
Closes GH-6420.
2020-11-19 19:25:03 +01:00
Dmitry Stogov
069f9cbaa5
Added missing deoptimization code for trampoline handling
2020-11-19 12:32:36 +03:00
Nikita Popov
06c4a501fd
Fix curl_multi_getcontent() parameter name
...
While the function name starts with curl_multi_*, the function
actually accepts a CurlHandle. As such, it should also use just
$handle as the parameter name.
Closes GH-6435.
2020-11-19 10:17:17 +01:00
Dmitry Stogov
feed041fc8
Fixed register clobbering
2020-11-18 10:22:25 +03:00
Dmitry Stogov
9841e8e411
Fixed trampoline handling
2020-11-17 23:56:05 +03:00
Dmitry Stogov
e364af91b5
Fixed allocated register clobbering
2020-11-17 18:31:14 +03:00
Dmitry Stogov
1523733bc4
Fixed false pasitive ASAN NULL pointer dereference warning
2020-11-17 16:23:30 +03:00
Nikita Popov
f4a600be04
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix #80312 : change default engine from MyISAM to InnoDB in tests
2020-11-17 13:16:17 +01:00
Darek Slusarczyk
79a606bd95
Fix #80312 : change default engine from MyISAM to InnoDB in tests
...
Change mysqli and pdo_mysql tests configuration to use by default
InnoDB instead of MyISAM.
Closes GH-6405.
2020-11-17 13:15:15 +01:00
Benjamin Eberlei
1727d96d0e
Fixed bug #80370 : Segmentation fault reflecting attributes of dynamic property
...
Closes GH-6428.
2020-11-17 10:54:27 +01:00
Sammy Kaye Powers
58d41b8c4f
Provide unused retvals to observers
...
Make sure that the return value is available to observers, even if
it is not used by the caller.
Closes GH-6422.
2020-11-17 10:28:47 +01:00
Nikita Popov
9cfb5261e4
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix incorrectly optimized out live range
2020-11-17 10:20:23 +01:00
Nikita Popov
df7417d127
Fix incorrectly optimized out live range
...
For x ? y : z style structures, the live range starts at z, but
may also hold the value of y. Make sure that the refcounting check
takes this into account, by checking the type of a potential phi
user.
2020-11-17 10:19:57 +01:00
Sammy Kaye Powers
0425a6697a
Fire open observer end handlers after a zend_bailout
...
Closes GH-6377
2020-11-16 15:12:57 -08:00
Dmitry Stogov
3fb1b0862c
Fixed MAY_BE_INDIRECT inference
2020-11-16 18:17:05 +03:00
Dmitry Stogov
e3c63de05b
Fixed alias handling
2020-11-16 16:11:25 +03:00
Dmitry Stogov
eb6d496a93
Fixed reference-counting
2020-11-16 14:51:55 +03:00
Dmitry Stogov
edf5c1901f
Fixed incorrect FETCH_THIS optimization
2020-11-16 14:51:39 +03:00
Dmitry Stogov
bd321df479
Fixed inconsistent VM stack state
2020-11-16 13:19:44 +03:00
Dmitry Stogov
64dc79f906
Trampoline cleanup
2020-11-16 12:05:45 +03:00
Nikita Popov
f5be0e5110
Inline pair production in json parser
...
Having this as a separate production has a noticeable performance
impact, and doesn't really make things clearer either.
2020-11-13 14:56:29 +01:00
Christoph M. Becker
a08a2b48b4
Strip trailing line breaks and periods from Windows error messages
...
PHP error messages should not contain line breaks, so we remove these
from the Windows specific error messages. We also remove trailing
periods for the same reason.
Closes GH-6423.
2020-11-12 16:42:28 +01:00
Nikita Popov
34dd032e4e
Don't assume libmysqlclient library name
...
By simply dropping the additional checks, in line with the general
guideline of trusting the output of config scripts (this should
be migrated to pkg-config though).
Also drop the code for manually adding -z if mysql_config does not
-- that's not our problem.
2020-11-12 15:11:56 +01:00
Nikita Popov
2875d0f920
Fix memory leak when user filter onCreate returns false
2020-11-12 12:18:33 +01:00
Nikita Popov
3d2819e491
Fix memory leak with bcsqrt on number 0<X<1
2020-11-12 11:37:54 +01:00
Nikita Popov
d033d5c07a
Fix reflection getDefaultValue() with user arg info
...
The default value is part of the op_array in that case, but we have
no way to access it. Fail gracefully.
2020-11-12 11:02:04 +01:00
Dmitry Stogov
9acebe14df
Fixed incorrectly eliminated type store
2020-11-11 20:13:58 +03:00
Dmitry Stogov
03e7854381
Remove assertion
2020-11-11 18:34:16 +03:00
Nikita Popov
d776c31a34
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Handle errors during next_result()
2020-11-11 16:03:10 +01:00
Nikita Popov
eda7492604
Handle errors during next_result()
2020-11-11 16:02:52 +01:00
Dmitry Stogov
2d2d42b268
Fixed incorrect invariant guard motion
2020-11-11 17:34:46 +03:00