]> git.alsa-project.org Git - tinycompress.git/commit
utils: sofprobeclient: fix parser buffer overflow on large reads
authorJyri Sarha <jyri.sarha@linux.intel.com>
Mon, 30 Mar 2026 22:12:16 +0000 (01:12 +0300)
committerJaroslav Kysela <perex@perex.cz>
Fri, 29 May 2026 12:04:53 +0000 (14:04 +0200)
commit49ddb12cc514ad1a77c665aacbf3e4eae168087b
treef5e1e279b0f7ed3c7b9da5f91c8b73ee782411dc
parentcb3340621f73bb2d0b939461d8e22835d8c4b845
utils: sofprobeclient: fix parser buffer overflow on large reads

The compress device may return more data than the parser's internal
buffer (DATA_READ_LIMIT, 4096 bytes) can accept in one call. Feed
captured data in a loop, copying only as much as parser_fetch_free_buffer()
reports available per iteration. This fixes truncated probe packets
that caused checksum errors and missing log lines.

Closes: https://github.com/alsa-project/tinycompress/pull/35
Signed-off-by: Jyri Sarha <jyri.sarha@linux.intel.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
src/utils/sofprobeclient.c