[PATCH] coredump filter: fix stack overflow with =all
authorLuca Boccassi <bluca@debian.org>
Wed, 26 Apr 2023 13:18:04 +0000 (14:18 +0100)
committerCarlos Henrique Lima Melara <charlesmelara@riseup.net>
Thu, 26 Jun 2025 00:44:53 +0000 (21:44 -0300)
commit95b7b4053cd3e05c49f81dd651f1dcc1b732961a
tree39ccdcd6e25b9139c9164634f137265c2101942e
parent84c640e9ef8c51647c037fba87c4357d8e5f5175
[PATCH] coredump filter: fix stack overflow with =all

We translate 'all' to UNIT64_MAX, which has a lot more 'f's. Use the
helper macro, since a decimal uint64_t will always be >> than a hex
representation.

root@image:~# systemd-run -t --property CoredumpFilter=all ls /tmp
Running as unit: run-u13.service
Press ^] three times within 1s to disconnect TTY.
*** stack smashing detected ***: terminated
[137256.320511] systemd[1]: run-u13.service: Main process exited, code=dumped, status=6/ABRT
[137256.320850] systemd[1]: run-u13.service: Failed with result 'core-dump'.

Origin: upstream, https://github.com/systemd/systemd/commit/37232d55a7bcace37280e28b207c85f5ca9b3f6b
Forwarded: not-needed
Last-Update: 2025-07-27

Gbp-Pq: Name fix-stack-overflow-in-coredump-filter-0.patch
src/basic/macro.h
src/shared/coredump-util.c