From fa2f2583dc46f7b330833d9ea18623d839db7114 Mon Sep 17 00:00:00 2001 From: Paul Moore Date: Thu, 23 Feb 2017 21:00:46 -0500 Subject: tests: add socket and ipc tests to 15-basic-resolver Signed-off-by: Paul Moore --- tests/15-basic-resolver.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/15-basic-resolver.c b/tests/15-basic-resolver.c index 0c195bb..6badef1 100644 --- a/tests/15-basic-resolver.c +++ b/tests/15-basic-resolver.c @@ -26,6 +26,7 @@ #include unsigned int arch_list[] = { + SCMP_ARCH_NATIVE, SCMP_ARCH_X86, SCMP_ARCH_X86_64, SCMP_ARCH_X32, @@ -68,6 +69,8 @@ int main(int argc, char *argv[]) while ((arch = arch_list[iter++]) != -1) { int nr_open; int nr_read; + int nr_socket; + int nr_shmctl; if (seccomp_syscall_resolve_name_arch(arch, "INVALID") != __NR_SCMP_ERROR) @@ -82,6 +85,12 @@ int main(int argc, char *argv[]) nr_read = seccomp_syscall_resolve_name_arch(arch, "read"); if (nr_read == __NR_SCMP_ERROR) goto fail; + nr_socket = seccomp_syscall_resolve_name_rewrite(arch, "socket"); + if (nr_socket == __NR_SCMP_ERROR) + goto fail; + nr_shmctl = seccomp_syscall_resolve_name_rewrite(arch, "shmctl"); + if (nr_shmctl == __NR_SCMP_ERROR) + goto fail; name = seccomp_syscall_resolve_num_arch(arch, nr_open); if (name == NULL || strcmp(name, "open") != 0) @@ -94,6 +103,21 @@ int main(int argc, char *argv[]) goto fail; free(name); name = NULL; + + name = seccomp_syscall_resolve_num_arch(arch, nr_socket); + if (name == NULL || + (strcmp(name, "socket") != 0 && + strcmp(name, "socketcall") != 0)) + goto fail; + free(name); + name = NULL; + + name = seccomp_syscall_resolve_num_arch(arch, nr_shmctl); + if (name == NULL || + (strcmp(name, "shmctl") != 0 && strcmp(name, "ipc") != 0)) + goto fail; + free(name); + name = NULL; } return 0; -- cgit v1.2.1