From: Dmitry V. Levin Date: Tue, 21 Jul 2015 10:36:03 +0000 (+0000) Subject: tests/ip_mreq: skip if basic setsockopt operations fail X-Git-Tag: v4.11~338 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f1548d93f1e00003035fad76d5f98da3e04caadd;p=strace tests/ip_mreq: skip if basic setsockopt operations fail * tests/ip_mreq.c (main): Return 77 if basic IP_ADD_MEMBERSHIP/IP_DROP_MEMBERSHIP options cannot be set. --- diff --git a/tests/ip_mreq.c b/tests/ip_mreq.c index db208b8e..8ec159c5 100644 --- a/tests/ip_mreq.c +++ b/tests/ip_mreq.c @@ -25,8 +25,9 @@ main(void) assert(setsockopt(0, SOL_IP, IP_ADD_MEMBERSHIP, &m4, 1) == -1); assert(setsockopt(0, SOL_IP, IP_DROP_MEMBERSHIP, &m4, 1) == -1); - assert(setsockopt(0, SOL_IP, IP_ADD_MEMBERSHIP, &m4, sizeof(m4)) == 0); - assert(setsockopt(0, SOL_IP, IP_DROP_MEMBERSHIP, &m4, sizeof(m4)) == 0); + if (setsockopt(0, SOL_IP, IP_ADD_MEMBERSHIP, &m4, sizeof(m4)) || + setsockopt(0, SOL_IP, IP_DROP_MEMBERSHIP, &m4, sizeof(m4))) + return 77; assert(setsockopt(0, SOL_IPV6, IPV6_ADD_MEMBERSHIP, &m6, 1) == -1); assert(setsockopt(0, SOL_IPV6, IPV6_DROP_MEMBERSHIP, &m6, 1) == -1);