v2.0.4
Fixed
- Bound the memory a compromised or malfunctioning endpoint can consume:
fetch_chartno longer buffers the complete curl output with
Command::output(); stdout and stderr are read through a hard cap
(4 MiB response / 4 KiB error detail), the child is killed on overflow,
and curl additionally aborts oversized bodies itself (--max-filesize)
with HTTPS-only transport (--proto =https). - Bound the poll loop:
--interval-secs 0or a watchlist longer than the
interval used to degrade to a tight request loop; the per-request tick
now has a 2-second floor. - Bound the watchlist: more than 64 symbols is refused with a JSON error
line instead of growing the poller's state without limit.
Artifact: omastonk-qs-2.0.4-linux-x86_64.tar.gz (statically linked musl x86_64).