summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2018-08-11 11:43:09 +0200
committerLukáš Nykrýn <lnykryn@redhat.com>2019-05-03 12:50:30 +0200
commitb63440ad69581bad39a2eda7ab449f8a3f901c4e (patch)
treed23e8d003907bb412be9a4540ed444fcaf02481e
parent5ae60bf0848d38b101f8c79ffa82efcb27d6767c (diff)
downloadsystemd-b63440ad69581bad39a2eda7ab449f8a3f901c4e.tar.gz
bus-message: return -EBADMSG not -EINVAL on invalid !gvariant messages
(cherry picked from commit d831fb6f2bde829f9309aea242f502587662d1cc) Resolves: #1696224
-rw-r--r--src/libsystemd/sd-bus/bus-message.c2
-rw-r--r--test/fuzz/fuzz-bus-message/crash-4162a61a79e4c5a832ca5232212f75fa560a1f75bin0 -> 534 bytes
2 files changed, 1 insertions, 1 deletions
diff --git a/src/libsystemd/sd-bus/bus-message.c b/src/libsystemd/sd-bus/bus-message.c
index e71d29f91d..613722a1a0 100644
--- a/src/libsystemd/sd-bus/bus-message.c
+++ b/src/libsystemd/sd-bus/bus-message.c
@@ -5047,7 +5047,7 @@ static int message_skip_fields(
*signature += l;
} else
- return -EINVAL;
+ return -EBADMSG;
}
}
diff --git a/test/fuzz/fuzz-bus-message/crash-4162a61a79e4c5a832ca5232212f75fa560a1f75 b/test/fuzz/fuzz-bus-message/crash-4162a61a79e4c5a832ca5232212f75fa560a1f75
new file mode 100644
index 0000000000..5faf3308e7
--- /dev/null
+++ b/test/fuzz/fuzz-bus-message/crash-4162a61a79e4c5a832ca5232212f75fa560a1f75
Binary files differ