[GIT-PULLS] [php-src] PR #23124: Fix GH-23113: stack overflow in array_replace_recursive() with deep arrays

[email protected] (lazerg)
Newsgroups php.git-pulls
Message-ID <[email protected]>
Pull Request: https://github.com/php/php-src/pull/23124
Author: lazerg

php_array_replace_recursive() recurses once per nesting level with no stack check, so array_replace_recursive() on a deeply nested array exhausts the native stack and the process dies with a segfault.

This is the follow-up I offered in #23091, applying the same stack limit check ext/standard already uses in var.c and http.c, so the call throws an Error instead of crashing.

Fixes #23113.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.