1
1
mirror of https://github.com/systemd/systemd-stable.git synced 2025-01-10 01:17:44 +03:00

sd-rtnl: fix bogus warning about dropping 20 bytes from multi-part messages

Nothing was being dropped, we just failed to account for the NLMSG_DONE.
This commit is contained in:
Tom Gundersen 2014-12-08 18:36:16 +01:00
parent 935c0d26f7
commit 0e707326fc

View File

@ -1380,7 +1380,7 @@ int socket_read_message(sd_rtnl *rtnl) {
}
}
for (new_msg = rtnl->rbuffer; NLMSG_OK(new_msg, len); new_msg = NLMSG_NEXT(new_msg, len)) {
for (new_msg = rtnl->rbuffer; NLMSG_OK(new_msg, len) && !done; new_msg = NLMSG_NEXT(new_msg, len)) {
_cleanup_rtnl_message_unref_ sd_rtnl_message *m = NULL;
const NLType *nl_type;
@ -1395,7 +1395,8 @@ int socket_read_message(sd_rtnl *rtnl) {
if (new_msg->nlmsg_type == NLMSG_DONE) {
/* finished reading multi-part message */
done = true;
break;
continue;
}
/* check that we support this message type */