From: Zbigniew Jędrzejewski-Szmek Date: Sat, 11 Aug 2018 09:43:09 +0000 (+0200) Subject: bus-message: return -EBADMSG not -EINVAL on invalid !gvariant messages X-Git-Tag: v240~650^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d831fb6f2bde829f9309aea242f502587662d1cc;p=thirdparty%2Fsystemd.git bus-message: return -EBADMSG not -EINVAL on invalid !gvariant messages --- diff --git a/src/libsystemd/sd-bus/bus-message.c b/src/libsystemd/sd-bus/bus-message.c index 003adcf1343..a484dc41c47 100644 --- a/src/libsystemd/sd-bus/bus-message.c +++ b/src/libsystemd/sd-bus/bus-message.c @@ -5024,7 +5024,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 00000000000..5faf3308e7a Binary files /dev/null and b/test/fuzz/fuzz-bus-message/crash-4162a61a79e4c5a832ca5232212f75fa560a1f75 differ