From: Dmitry V. Levin Date: Mon, 23 May 2016 10:26:46 +0000 (+0000) Subject: tests/net-yy-netlink.c: robustify against os specific issues X-Git-Tag: v4.12~105 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=29df0351a94d8efd244c675b3ef4b6e4ea2e5a55;p=strace tests/net-yy-netlink.c: robustify against os specific issues * tests/net-yy-netlink.c (main): Pass a pointer to a real struct msghdr as NULL doesn't work well on some systems. --- diff --git a/tests/net-yy-netlink.c b/tests/net-yy-netlink.c index 60770381..2b9d96fc 100644 --- a/tests/net-yy-netlink.c +++ b/tests/net-yy-netlink.c @@ -56,6 +56,7 @@ main(void) }; struct sockaddr *const sa = tail_memdup(&addr, sizeof(addr)); socklen_t * const len = tail_alloc(sizeof(socklen_t)); + struct msghdr *const mh = tail_alloc(sizeof(*mh)); *len = sizeof(addr); const int fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_SOCK_DIAG); @@ -71,9 +72,9 @@ main(void) "groups=00000000}, %u) = 0\n", fd, inode, magic, (unsigned) *len); - assert(recvmsg(fd, NULL, MSG_DONTWAIT) == -1); - printf("recvmsg(%d, NULL, MSG_DONTWAIT)" - " = -1 %s (%m)\n", fd, magic, errno2name()); + assert(recvmsg(fd, mh, MSG_DONTWAIT) == -1); + printf("recvmsg(%d, %p, MSG_DONTWAIT)" + " = -1 %s (%m)\n", fd, magic, mh, errno2name()); assert(close(fd) == 0); printf("close(%d) = 0\n", fd, magic);