Files
nix/tests/functional
Robert Hensing fd1ecfbfc8 libexpr: fix stack overflow in printAmbiguous on deeply nested structures
printAmbiguous (used by nix-instantiate --eval and nix-env) had a depth
parameter, but all callers passed INT_MAX, effectively disabling the
limit. The function relied on the C++ stack to eventually overflow,
which could cause uncontrolled SIGSEGV crashes on deeply nested
pre-forced structures.

Now printAmbiguous checks depth against max-call-depth (default 10000)
and throws StackOverflowError with a proper trace, consistent with
other recursive value traversal functions.

The function signature is updated to take EvalState& to access the
settings and throw proper errors. The depth parameter now counts up
from 0 instead of down from INT_MAX.
2025-11-22 23:29:31 +01:00
..
2025-10-13 18:37:14 -04:00
2025-11-19 20:55:42 +01:00
2025-07-22 02:52:53 +03:00
2025-01-24 17:04:02 +01:00
2024-08-14 15:35:40 -04:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-11-02 14:03:27 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-02-19 12:47:28 +01:00
2024-08-14 15:35:40 -04:00
2025-09-24 18:59:41 -07:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-06-19 15:23:10 -07:00
2024-10-16 17:18:07 +02:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-02-07 11:20:18 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-11-07 15:24:26 -05:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-10-29 02:15:41 -04:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00
2025-08-04 23:50:02 +03:00
2025-01-24 17:04:02 +01:00
2024-08-14 15:16:06 +02:00
2025-05-24 00:40:06 +02:00
2024-08-14 15:16:06 +02:00
2025-05-09 16:55:13 +02:00
2024-08-14 15:16:06 +02:00
2024-08-14 15:16:06 +02:00
2024-06-11 16:05:57 +02:00
2025-01-24 17:04:02 +01:00
2025-01-24 17:04:02 +01:00