]> granicus.if.org Git - strace/commitdiff
tests: check decoding of unreadable ip_mreq and ipv6_mreq structures
authorDmitry V. Levin <ldv@altlinux.org>
Tue, 20 Dec 2016 20:19:35 +0000 (20:19 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 21 Dec 2016 03:03:08 +0000 (03:03 +0000)
* tests/ip_mreq.c (main): Check short read.

tests/ip_mreq.c

index 19e8b87c7006cac4a2e3a258631829eba90ce610..fa0c504b4298d0cb74d5eb3555466b3155865900 100644 (file)
@@ -102,6 +102,13 @@ main(void)
                       short_any[i].str_level, short_any[i].str_optname,
                       * (unsigned char *) short_any[i].optval,
                       sprintrc(rc));
+
+               rc = setsockopt(0, short_any[i].level, short_any[i].optname,
+                               short_any[i].optval + 1, short_any[i].optsize);
+               printf("setsockopt(0, %s, %s, %p, %u) = %s\n",
+                      short_any[i].str_level, short_any[i].str_optname,
+                      short_any[i].optval + 1, short_any[i].optsize,
+                      sprintrc(rc));
        }
 
        struct {