Skip to content

[pull] master from php:master - #1268

Merged
pull[bot] merged 8 commits into
turkdevops:masterfrom
php:master
Sep 13, 2026
Merged

[pull] master from php:master#1268
pull[bot] merged 8 commits into
turkdevops:masterfrom
php:master

Conversation

@pull

@pull pull Bot commented Sep 13, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

iliaal and others added 8 commits September 13, 2026 10:17
The conversion of the data parameter to Z_PARAM_PATH_STR() made
pg_lo_write() reject any data containing a null byte, breaking writes of
arbitrary binary payloads which were accepted before. Accept embedded
null bytes again by parsing the data as a length-aware string. Sibling
audit: the other Z_PARAM_PATH* conversions from the same change
(pg_connect(), pg_lo_import(), table/statement identifiers) operate on
paths or SQL text where null-byte rejection is intentional.

Closes GH-23649
* PHP-8.5:
  ext/pgsql: Restore binary-safe pg_lo_write()
__construct filled to_cache/from_cache via php_converter_resolve_callback,
so a clone, which never runs the constructor, kept both FCCs zeroed and
the first callback-worthy convert called zend_call_known_fcc on a NULL
handler. Resolve both caches in php_converter_object_ctor so every
allocation path gets them.

Closes GH-23324
* PHP-8.5:
  ext/intl: Resolve UConverter callbacks when the object is allocated
This hack is slightly faster than the original one.
My local benchmarks show approximately 39% lower
runtime for a single NUL byte.
* PHP-8.4:
  Avoid closing libxml output encoder twice (#23678)
* PHP-8.5:
  Avoid closing libxml output encoder twice (#23678)
@pull pull Bot locked and limited conversation to collaborators Sep 13, 2026
@pull pull Bot added the ⤵️ pull label Sep 13, 2026
@pull
pull Bot merged commit e783539 into turkdevops:master Sep 13, 2026
1 of 3 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants