]> granicus.if.org Git - strace/commitdiff
tests/ip_mreq: skip if basic setsockopt operations fail
authorDmitry V. Levin <ldv@altlinux.org>
Tue, 21 Jul 2015 10:36:03 +0000 (10:36 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Tue, 21 Jul 2015 19:09:35 +0000 (19:09 +0000)
* tests/ip_mreq.c (main): Return 77 if basic
IP_ADD_MEMBERSHIP/IP_DROP_MEMBERSHIP options cannot be set.

tests/ip_mreq.c

index db208b8e7548c434716f2bbd1032df8d2de45248..8ec159c597e9e6b1c19fbbdfbb419d202e2ece86 100644 (file)
@@ -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);