From 8eee8727cb09a9fc14e899b4058fcd108f44a0eb Mon Sep 17 00:00:00 2001 From: Armin Kuster Date: Mon, 6 May 2019 11:36:58 -0700 Subject: smack-test: add smack tests from meta-intel-iot-security ported over smack tests Signed-off-by: Armin Kuster --- recipes-mac/smack/mmap-smack-test/mmap.c | 7 ++ recipes-mac/smack/mmap-smack-test_1.0.bb | 16 +++ recipes-mac/smack/smack-test/notroot.py | 33 ++++++ .../smack/smack-test/smack_test_file_access.sh | 54 ++++++++++ .../test_privileged_change_self_label.sh | 18 ++++ recipes-mac/smack/smack-test/test_smack_onlycap.sh | 27 +++++ recipes-mac/smack/smack-test_1.0.bb | 21 ++++ recipes-mac/smack/tcp-smack-test/tcp_client.c | 111 +++++++++++++++++++ recipes-mac/smack/tcp-smack-test/tcp_server.c | 118 +++++++++++++++++++++ .../smack/tcp-smack-test/test_smack_tcp_sockets.sh | 108 +++++++++++++++++++ recipes-mac/smack/tcp-smack-test_1.0.bb | 24 +++++ .../smack/udp-smack-test/test_smack_udp_sockets.sh | 107 +++++++++++++++++++ recipes-mac/smack/udp-smack-test/udp_client.c | 75 +++++++++++++ recipes-mac/smack/udp-smack-test/udp_server.c | 93 ++++++++++++++++ recipes-mac/smack/udp-smack-test_1.0.bb | 23 ++++ 15 files changed, 835 insertions(+) create mode 100644 recipes-mac/smack/mmap-smack-test/mmap.c create mode 100644 recipes-mac/smack/mmap-smack-test_1.0.bb create mode 100644 recipes-mac/smack/smack-test/notroot.py create mode 100644 recipes-mac/smack/smack-test/smack_test_file_access.sh create mode 100644 recipes-mac/smack/smack-test/test_privileged_change_self_label.sh create mode 100644 recipes-mac/smack/smack-test/test_smack_onlycap.sh create mode 100644 recipes-mac/smack/smack-test_1.0.bb create mode 100644 recipes-mac/smack/tcp-smack-test/tcp_client.c create mode 100644 recipes-mac/smack/tcp-smack-test/tcp_server.c create mode 100644 recipes-mac/smack/tcp-smack-test/test_smack_tcp_sockets.sh create mode 100644 recipes-mac/smack/tcp-smack-test_1.0.bb create mode 100644 recipes-mac/smack/udp-smack-test/test_smack_udp_sockets.sh create mode 100644 recipes-mac/smack/udp-smack-test/udp_client.c create mode 100644 recipes-mac/smack/udp-smack-test/udp_server.c create mode 100644 recipes-mac/smack/udp-smack-test_1.0.bb (limited to 'recipes-mac/smack') diff --git a/recipes-mac/smack/mmap-smack-test/mmap.c b/recipes-mac/smack/mmap-smack-test/mmap.c new file mode 100644 index 0000000..f358d27 --- /dev/null +++ b/recipes-mac/smack/mmap-smack-test/mmap.c @@ -0,0 +1,7 @@ +#include + +int main(int argc, char **argv) +{ + printf("Original test program removed while investigating its license.\n"); + return 1; +} diff --git a/recipes-mac/smack/mmap-smack-test_1.0.bb b/recipes-mac/smack/mmap-smack-test_1.0.bb new file mode 100644 index 0000000..9d11509 --- /dev/null +++ b/recipes-mac/smack/mmap-smack-test_1.0.bb @@ -0,0 +1,16 @@ +SUMMARY = "Mmap binary used to test smack mmap attribute" +DESCRIPTION = "Mmap binary used to test smack mmap attribute" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" + +SRC_URI = "file://mmap.c" + +S = "${WORKDIR}" +do_compile() { + ${CC} mmap.c ${LDFLAGS} -o mmap_test +} + +do_install() { + install -d ${D}${bindir} + install -m 0755 mmap_test ${D}${bindir} +} diff --git a/recipes-mac/smack/smack-test/notroot.py b/recipes-mac/smack/smack-test/notroot.py new file mode 100644 index 0000000..f0eb0b5 --- /dev/null +++ b/recipes-mac/smack/smack-test/notroot.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python +# +# Script used for running executables with custom labels, as well as custom uid/gid +# Process label is changed by writing to /proc/self/attr/curent +# +# Script expects user id and group id to exist, and be the same. +# +# From adduser manual: +# """By default, each user in Debian GNU/Linux is given a corresponding group +# with the same name. """ +# +# Usage: root@desk:~# python notroot.py