diff --git a/src/libsystemd/sd-netlink/netlink-socket.c b/src/libsystemd/sd-netlink/netlink-socket.c index aa3c6074cb5..8eff8d99244 100644 --- a/src/libsystemd/sd-netlink/netlink-socket.c +++ b/src/libsystemd/sd-netlink/netlink-socket.c @@ -283,7 +283,7 @@ static int socket_recv_message(int fd, struct iovec *iov, uint32_t *ret_mcast_gr struct cmsghdr *cmsg; cmsg = cmsg_find(&msg, SOL_NETLINK, NETLINK_PKTINFO, CMSG_LEN(sizeof(struct nl_pktinfo))); - if (ret_mcast_group) + if (cmsg) *ret_mcast_group = ((struct nl_pktinfo*) CMSG_DATA(cmsg))->group; else *ret_mcast_group = 0;