getsockopt_checked
getsockopt_checked(sk, &out, ENOENT, "no ao_info");
getsockopt_checked(sk, &out, 0, "proper tcp_ao_get_mkts()");
getsockopt_checked(sk, &out, EINVAL, "set out-only pkt_good counter");
getsockopt_checked(sk, &out, EINVAL, "set out-only pkt_bad counter");
getsockopt_checked(sk, &out, EINVAL, "bad keyflags");
getsockopt_checked(sk, &out, EINVAL,
getsockopt_checked(sk, &out, EINVAL, "using reserved field");
getsockopt_checked(sk, &out, EINVAL, "no prefix, addr");
getsockopt_checked(sk, &out, 0, "no prefix, any addr");
getsockopt_checked(sk, &out, EINVAL, "prefix, any addr");
getsockopt_checked(sk, &out, EINVAL, "too big prefix");
getsockopt_checked(sk, &out, EINVAL, "too short prefix");
getsockopt_checked(sk, &out, 0, "prefix + addr");
getsockopt_checked(sk, &out, EINVAL, "get_all + prefix");
getsockopt_checked(sk, &out, EINVAL, "get_all + addr");
getsockopt_checked(sk, &out, EINVAL, "get_all + sndid");
getsockopt_checked(sk, &out, EINVAL, "get_all + rcvid");
getsockopt_checked(sk, &out, EINVAL, "current + prefix");
getsockopt_checked(sk, &out, EINVAL, "current + addr");
getsockopt_checked(sk, &out, EINVAL, "current + sndid");
getsockopt_checked(sk, &out, EINVAL, "current + rcvid");
getsockopt_checked(sk, &out, EINVAL, "rnext + prefix");
getsockopt_checked(sk, &out, EINVAL, "rnext + addr");
getsockopt_checked(sk, &out, EINVAL, "rnext + sndid");
getsockopt_checked(sk, &out, EINVAL, "rnext + rcvid");
getsockopt_checked(sk, &out, EINVAL, "get_all + current");
getsockopt_checked(sk, &out, EINVAL, "get_all + rnext");
getsockopt_checked(sk, &out, 0, "current + rnext");