summaryrefslogtreecommitdiff
path: root/src/libsystemd
diff options
context:
space:
mode:
authorDaan De Meyer <daan.j.demeyer@gmail.com>2023-05-02 09:16:16 +0200
committerLennart Poettering <lennart@poettering.net>2023-05-02 12:17:41 +0200
commita3b076f641fab2989745ee057e3576f970e0eff6 (patch)
tree61bbf2c643b48d9a71a306e91ac91eabdd66da8a /src/libsystemd
parentab13274a19ee310ed8569612a862b977d054ed6c (diff)
downloadsystemd-a3b076f641fab2989745ee057e3576f970e0eff6.tar.gz
tree-wide: Handle EADDRNOTAVAIL as journal corruption
Journal corruption is not only indicated by EBADMSG but also by EADDRNOTAVAIL so treat that as corruption in a few more cases.
Diffstat (limited to 'src/libsystemd')
-rw-r--r--src/libsystemd/sd-journal/journal-file.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libsystemd/sd-journal/journal-file.c b/src/libsystemd/sd-journal/journal-file.c
index fe2610be96..501e7276b6 100644
--- a/src/libsystemd/sd-journal/journal-file.c
+++ b/src/libsystemd/sd-journal/journal-file.c
@@ -2865,7 +2865,7 @@ static int generic_array_bisect(
r = -EBADMSG;
else
r = test_object(f, p, needle);
- if (r == -EBADMSG) {
+ if (IN_SET(r, -EBADMSG, -EADDRNOTAVAIL)) {
log_debug_errno(r, "Encountered invalid entry while bisecting, cutting algorithm short. (1)");
n = i;
continue;
@@ -2948,7 +2948,7 @@ static int generic_array_bisect(
r = -EBADMSG;
else
r = test_object(f, p, needle);
- if (r == -EBADMSG) {
+ if (IN_SET(r, -EBADMSG, -EADDRNOTAVAIL)) {
log_debug_errno(r, "Encountered invalid entry while bisecting, cutting algorithm short. (2)");
right = n = i;
continue;