X-Git-Url: https://git.decadent.org.uk/gitweb/?p=odhcp6c.git;a=blobdiff_plain;f=src%2Fra.c;h=95416240b2113fa313aa35bf2b55fcca4f69575c;hp=90f09230d6f7ce6a5976814b9cfeae311dec53aa;hb=0812d31deabe32918fd5b9498f0a8b2c2962d70b;hpb=5710bd46493eaa75a3c6b532d21b8237a691c5a8 diff --git a/src/ra.c b/src/ra.c index 90f0923..9541624 100644 --- a/src/ra.c +++ b/src/ra.c @@ -271,8 +271,15 @@ bool ra_process(void) while (true) { struct sockaddr_in6 from; struct iovec iov = {buf, sizeof(buf)}; - struct msghdr msg = {&from, sizeof(from), &iov, 1, - cmsg_buf, sizeof(cmsg_buf), 0}; + struct msghdr msg = { + .msg_name = (void *) &from, + .msg_namelen = sizeof(from), + .msg_iov = &iov, + .msg_iovlen = 1, + .msg_control = cmsg_buf, + .msg_controllen = sizeof(cmsg_buf), + .msg_flags = 0 + }; ssize_t len = recvmsg(sock, &msg, MSG_DONTWAIT); if (len <= 0)