X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flibelogind%2Fsd-rtnl%2Frtnl-message.c;h=9dcf7df55972fbc09a01927ca366f357960c96d9;hp=bab2a4ff08d7e589bd33ece935c66c6a6266aa7a;hb=059696ac014da265ee2d1b062cd0dc7bee3d2001;hpb=96dffb0ab5a11ae32a6ab28feae22b4ebb5a3d93;ds=sidebyside diff --git a/src/libelogind/sd-rtnl/rtnl-message.c b/src/libelogind/sd-rtnl/rtnl-message.c index bab2a4ff0..9dcf7df55 100644 --- a/src/libelogind/sd-rtnl/rtnl-message.c +++ b/src/libelogind/sd-rtnl/rtnl-message.c @@ -1442,7 +1442,7 @@ static int socket_recv_message(int fd, struct iovec *iov, uint32_t *_group, bool return (errno == EAGAIN || errno == EINTR) ? 0 : -errno; } - for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) { + CMSG_FOREACH(cmsg, &msg) { if (cmsg->cmsg_level == SOL_SOCKET && cmsg->cmsg_type == SCM_CREDENTIALS && cmsg->cmsg_len == CMSG_LEN(sizeof(struct ucred))) {