summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * Fix #51903: simplexml_load_file() doesn't use HTTP headersChristoph M. Becker2021-03-083-0/+89
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `encoding` attribute of the XML declaration is optional; it is good practice to use external encoding information where available if it is missing. Thus, we check for `charset` info of `Content-Type` headers, and see whether the encoding is supported. We cater to trailing parameters and quoted-strings, but not to escaped backslashes and quotes in quoted-strings, since no known character encoding contains these anyway. Co-authored-by: Michael Wallner <mike@php.net> Closes GH-6747.
* | Merge branch 'PHP-7.4' into PHP-8.0Christoph M. Becker2021-03-083-1/+44
|\ \ | |/ | | | | | | * PHP-7.4: Fix #80838: HTTP wrapper waits for HTTP 1 response after HTTP 101
| * Fix #80838: HTTP wrapper waits for HTTP 1 response after HTTP 101manuel2021-03-083-1/+44
| | | | | | | | | | | | Don't wait for further responses after a HTTP 101 (Switching Protocols) response Closes GH-6730.
* | Fix the error message of attribute flag validationMáté Kocsis2021-03-062-2/+2
| |
* | Merge branch 'PHP-7.4' into PHP-8.0George Wang2021-03-052-37/+54
|\ \ | |/
| * Merge branch 'PHP-7.4' of git.php.net:php-src into PHP-7.4George Wang2021-03-051-1/+1
| |\
| * | LiteSpeed SAPI v7.9: Process manager keeps forked child process alive for ↵George Wang2021-03-052-38/+55
| | | | | | | | | | | | longer time based on load. Reduces PM overhead for busy setup.
* | | Add supports for FreeBSD's PROT_MAX to let mprotect knows X flag can be ↵David Carlier2021-03-051-0/+3
| | | | | | | | | | | | | | | | | | applied in addition. Closes GH-6738.
* | | Merge branch 'PHP-7.4' into PHP-8.0Christoph M. Becker2021-03-051-1/+1
|\ \ \ | | |/ | |/| | | | | | | * PHP-7.4: Print error code if CreateMutex() fails
| * | Print error code if CreateMutex() failsChristoph M. Becker2021-03-051-1/+1
| |/ | | | | | | | | | | | | | | | | This issue came up recently in a bug report[1]; without the error code, users can barely guess why the function failed. [1] <https://bugs.php.net/80812> Closes GH-6745.
* | Fix ASAN warning (Zend/zend_string.h:165:2: runtime error: null pointer ↵Dmitry Stogov2021-03-041-1/+5
| | | | | | | | passed as argument 2 of memcpy(), which is declared to never be null)
* | Fix #80825: ZipArchive::isCompressionMethodSupported does not existChristoph M. Becker2021-03-032-1/+5
| | | | | | | | | | `HAVE_METHOD_SUPPORTED` should have been defined after we updated to libzip 1.7.1 months ago.
* | Fix test wrt. server.inc changesChristoph M. Becker2021-03-031-3/+3
| |
* | Merge branch 'PHP-7.4' into PHP-8.0Christoph M. Becker2021-03-033-13/+33
|\ \ | |/ | | | | | | * PHP-7.4: Fix #78719: http wrapper silently ignores long Location headers
| * Fix #78719: http wrapper silently ignores long Location headersChristoph M. Becker2021-03-033-13/+33
| | | | | | | | | | | | | | | | | | | | | | | | When opening HTTP streams, and reading the headers, we currently discard header lines longer than `HTTP_HEADER_BLOCK_SIZE` (1024 bytes). While this is not generally forbidden by RFC 7230, section 3.2.5, it is not generally allowed either, since that may change the "message framing or response semantics". We thus fix this by allowing arbitrarily long header lines. Closes GH-6720.
* | Fixed bug #80802: (zend_jit_fetch_indirect_var assert failure with tracing JIT)Dmitry Stogov2021-03-012-1/+50
| |
* | Merge branch 'PHP-7.4' into PHP-8.0Christoph M. Becker2021-03-012-16/+179
|\ \ | |/ | | | | | | * PHP-7.4: Fix #80751: Comma in recipient name breaks email delivery
| * Fix #80751: Comma in recipient name breaks email deliveryChristoph M. Becker2021-03-012-16/+179
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | So far, `SendText()` simply separates potential email address lists at any comma, disregarding that commas inside a quoted-string do not delimit addresses. We fix that by introducing an own variant of `strtok_r()` which caters to quoted-strings. We also make `FormatEmailAddress()` aware of quoted strings. We do not cater to email address comments, and potentially other quirks of RFC 5322 email addresses, but catering to quoted-strings is supposed to solve almost all practical use cases. Co-authored-by: Nikita Popov <nikita.ppv@gmail.com> Closes GH-6735.
* | Fixed bug #80811Nikita Popov2021-03-013-0/+24
| | | | | | | | | | When filling in defaults for skipped params, make sure that reference parameters get the expected reference wrapper.
* | Merge branch 'PHP-7.4' into PHP-8.0Nikita Popov2021-03-012-1/+16
|\ \ | |/ | | | | | | * PHP-7.4: Always remove HT iterators, even for uninit HT
| * Always remove HT iterators, even for uninit HTNikita Popov2021-03-012-1/+16
| | | | | | | | Fixes oss-fuzz #31423.
* | Merge branch 'PHP-7.4' into PHP-8.0Nikita Popov2021-03-010-0/+0
|\ \ | |/ | | | | | | * PHP-7.4: Fixed bug #80805
| * Fixed bug #80805Nikita Popov2021-03-013-4/+36
| | | | | | | | | | | | Handle missing result_var in binary_op_result_type. (cherry picked from commit 8446e2827585c37d0739f8d44fa8d359cbbb6551)
* | Fix Bug #80800 imap_open() fails when the flags parameter includes CL_EXPUNGEGeorge Peter Banyard2021-02-276-4/+135
| | | | | | | | | | | | | | | | This also affected imap_reopen(). Add a supplementary test that the CL_EXPUNGE flag does have the intended effect. Closes GH-6732
* | Merge branch 'PHP-7.4' into PHP-8.0Felipe Pena2021-02-251-0/+9
|\ \ | |/
| * Fix memleak on ReflectionFunction and ReflectionGenerator classes when ↵Felipe Pena2021-02-251-0/+9
| | | | | | | | calling __construct after instantiation
* | Merge branch 'PHP-7.4' into PHP-8.0Remi Collet2021-02-251-1/+2
|\ \ | |/ | | | | | | * PHP-7.4: skip test with openssl < 1.1.0
| * skip test with openssl < 1.1.0Remi Collet2021-02-251-1/+2
| | | | | | | | | | The test fails, but without any crash (this test is designed to catch a crash)
* | Merge branch 'PHP-7.4' into PHP-8.0Christoph M. Becker2021-02-251-0/+3
|\ \ | |/ | | | | | | * PHP-7.4: Capture Microsoft-defined HRESULT exit codes exit codes
| * Capture Microsoft-defined HRESULT exit codes exit codesDylan K. Taylor2021-02-251-0/+3
| | | | | | | | | | | | | | | | The lack of such a check leads to false-passes of tests on Windows which expect no output, but produce a segfault or similar issue. I discovered this a while ago due to bad tests in an extension I maintain. Closes GH-6722.
* | crc32 module, clang spurious warning removal.David CARLIER2021-02-251-3/+7
| | | | | | | | Closes GH-6725.
* | Merge branch 'PHP-7.4' into PHP-8.0Nikita Popov2021-02-251-2/+2
|\ \ | |/ | | | | | | * PHP-7.4: mysqlnd pam fix test error message
| * mysqlnd pam fix test error messageDaniel Black2021-02-251-2/+2
| | | | | | | | Closes GH-6727.
* | Merge branch 'PHP-7.4' into PHP-8.0Nikita Popov2021-02-242-2/+2
|\ \ | |/ | | | | | | * PHP-7.4: Fix potential file collision in dom tests
| * Fix potential file collision in dom testsNikita Popov2021-02-242-2/+2
| |
* | Merge branch 'PHP-7.4' into PHP-8.0Felipe Pena2021-02-241-0/+1
|\ \ | |/
| * Fix bug #80757 (Exit code is 0 when could not open file)Felipe Pena2021-02-241-0/+1
| |
| * Update NEWSFelipe Pena2021-02-241-0/+3
| |
* | Fixed bug #80782 (DASM_S_RANGE_VREG on PHP_INT_MIN-1)Dmitry Stogov2021-02-243-4/+32
| |
* | Merge branch 'PHP-7.4' into PHP-8.0Christoph M. Becker2021-02-231-1/+1
|\ \ | |/ | | | | | | * PHP-7.4: run-tests: fixed exit code not being set on BORKED tests
| * Merge branch 'PHP-7.3' into PHP-7.4Christoph M. Becker2021-02-231-1/+1
| |\ | | | | | | | | | | | | * PHP-7.3: run-tests: fixed exit code not being set on BORKED tests
| | * run-tests: fixed exit code not being set on BORKED testsPHP-7.3Dylan K. Taylor2021-02-231-1/+1
| | | | | | | | | | | | | | | | | | When no test paths are specified this shows up when 'make test' is used on a PECL extension without specifying tests to run (or in php-src too, I guess...) Closes GH-6717.
* | | Merge branch 'PHP-7.4' into PHP-8.0Christoph M. Becker2021-02-230-0/+0
|\ \ \ | |/ / | | | | | | | | | * PHP-7.4: Update php_version.h to proper version number
| * | Update php_version.h to proper version numberChristoph M. Becker2021-02-231-3/+3
| | |
* | | Fixed bug #80786Nikita Popov2021-02-233-10/+39
| | | | | | | | | | | | | | | | | | | | | Don't use r0 as temporary register in math_double_long if it is already used for a memory result. This was already done in one branch, but not the other.
* | | Merge branch 'PHP-7.4' into PHP-8.0Christoph M. Becker2021-02-225-4/+70
|\ \ \ | |/ / | | | | | | | | | * PHP-7.4: Fix #75776: Flushing streams with compression filter is broken
| * | Fix #75776: Flushing streams with compression filter is brokenChristoph M. Becker2021-02-225-4/+68
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | First, the `bzip2.compress` filter has the same issue as `zlib.deflate` so we port the respective fix[1] to ext/bz2. Second, there is still an issue, if a stream with an attached compression filter is flushed before it is closed, without any writes in between. In that case, the compression is never finalized. We fix this by enforcing a `_php_stream_flush()` with the `closing` flag set in `_php_stream_free()`, whenever a write filter is attached. This call is superfluous for most write filters, but does not hurt, even when it is unnecessary. [1] <http://git.php.net/?p=php-src.git;a=commit;h=20e75329f2adb11dd231852c061926d0e4080929> Closes GH-6703.
* | | Merge branch 'PHP-7.4' into PHP-8.0Christoph M. Becker2021-02-224-2/+21
|\ \ \ | |/ / | | | | | | | | | * PHP-7.4: Fix #80771: phpinfo(INFO_CREDITS) displays nothing in CLI
| * | Fix #80771: phpinfo(INFO_CREDITS) displays nothing in CLIChristoph M. Becker2021-02-224-2/+21
| | | | | | | | | | | | | | | | | | | | | There is no good reason not to show the credits in text based SAPIs, except for brevity. Thus, we suppress the credits from `php -i`. Closes GH-6710.
* | | Merge branch 'PHP-7.4' into PHP-8.0Christoph M. Becker2021-02-224-9/+33
|\ \ \ | |/ / | | | | | | | | | * PHP-7.4: Fix #80774: session_name() problem with backslash