* tests/netlink_audit.c: New file. * tests/gen_tests.in (netlink_audit): New entry. * tests/pure_executables.list: Add netlink_audit. * tests/.gitignore: Likewise. --- tests/.gitignore | 1 + tests/gen_tests.in | 1 + tests/netlink_audit.c | 64 +++++++++++++++++++++++++++++++++++++++++++++ tests/pure_executables.list | 1 + 4 files changed, 67 insertions(+) create mode 100644 tests/netlink_audit.c
diff --git a/tests/.gitignore b/tests/.gitignore index 1365c85..8428c66 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -197,6 +197,7 @@ net-y-unix net-yy-inet net-yy-netlink net-yy-unix +netlink_audit netlink_inet_diag netlink_netlink_diag netlink_protocol diff --git a/tests/gen_tests.in b/tests/gen_tests.in index becfd78..31244b5 100644 --- a/tests/gen_tests.in +++ b/tests/gen_tests.in @@ -185,6 +185,7 @@ nanosleep -a20 net-icmp_filter -e trace=getsockopt,setsockopt net-sockaddr -a24 -e trace=connect netlink_protocol -e trace=%network +netlink_audit +netlink_sock_diag.test netlink_route +netlink_sock_diag.test newfstatat -a32 -v -P stat.sample -P /dev/full old_mmap -a11 -e trace=mmap diff --git a/tests/netlink_audit.c b/tests/netlink_audit.c new file mode 100644 index 0000000..e955c42 --- /dev/null +++ b/tests/netlink_audit.c @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2017 JingPiao Chen <chenjingp...@gmail.com> + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "tests.h" +#include <stdio.h> +#include <string.h> +#include <unistd.h> +#include <sys/socket.h> +#include <linux/audit.h> +#include <linux/netlink.h> + +static void +test_nlmsg_type(const int fd) +{ + long rc; + struct nlmsghdr nlh = { + .nlmsg_len = sizeof(nlh), + .nlmsg_type = AUDIT_GET, + .nlmsg_flags = NLM_F_REQUEST, + }; + + rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0); + printf("sendto(%d, {{len=%u, type=AUDIT_GET" + ", flags=NLM_F_REQUEST, seq=0, pid=0}}" + ", %u, MSG_DONTWAIT, NULL, 0) = %s\n", + fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc)); +} + +int main(void) +{ + skip_if_unavailable("/proc/self/fd/"); + + int fd = create_nl_socket(NETLINK_AUDIT); + + test_nlmsg_type(fd); + + printf("+++ exited with 0 +++\n"); + + return 0; +} diff --git a/tests/pure_executables.list b/tests/pure_executables.list index 979addc..8f0ec6e 100755 --- a/tests/pure_executables.list +++ b/tests/pure_executables.list @@ -165,6 +165,7 @@ net-y-unix net-yy-inet net-yy-netlink net-yy-unix +netlink_audit netlink_protocol netlink_route netlink_sock_diag -- 2.7.4 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Strace-devel mailing list Strace-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/strace-devel