sd-bus: fix error handling on readv()
authorLennart Poettering <lennart@poettering.net>
Thu, 20 Aug 2020 10:59:23 +0000 (12:59 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 26 Aug 2020 12:35:32 +0000 (14:35 +0200)
commit5c4c7581bce9471c0eb73dfc9c2db9faa6b50b39
tree62de2c89ff1f099aecb70298d995200dce29e27a
parent6cd058f305dce7aa6b20d88496b80a5dd25745d3
sd-bus: fix error handling on readv()

let's make sure we collect the right error code from errno, otherwise
we'll see EPERM (i.e. error 1) for all errors readv() returns (since it
returns -1 on error), including EAGAIN.

This is definitely backport material.

A fix-up for 3691bcf3c5eebdcca5b4f1c51c745441c57a6cd1.

Fixes: #16699
(cherry picked from commit c1093c34d7d81b5b13cc72d4d1941000813001da)
src/libsystemd/sd-bus/bus-socket.c