journal: Skip over corrupt entry items in enumerate_data()
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 17 Nov 2021 15:54:35 +0000 (15:54 +0000)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 13 Jan 2022 09:55:07 +0000 (10:55 +0100)
commit7dfd034b9c7bf782a2352f05ffc431b89ee57d17
tree6c023f978a1a619400a523f9b54c76757a68cae3
parent155b9e9efce1f66ae7bce8fac1cc10327fbd30bb
journal: Skip over corrupt entry items in enumerate_data()

Similar to sd_journal_next(), if trying to access an entry item
offset's data results in EBADMSG, skip to the next entry item so
we handle corruption better.

Fixes #21407

(cherry picked from commit 5a94a2bf2b9c9ae362dd4a7c2e6b263c55545036)
(cherry picked from commit e8a54526d8a89097742d808a53956a54431ded06)
src/libsystemd/sd-journal/sd-journal.c