>From 1733e06a8dca828cdd578db589387b83606df7fd Mon Sep 17 00:00:00 2001
From: Zeng Linggang <zenglg...@cn.fujitsu.com>
Date: Fri, 31 Oct 2014 19:05:19 +0800
Subject: [PATCH] smack_set_socket_labels.c: Cleanup

* Check whether smackfs is set.

* Use 'tst_*'.

* Modify Makefile.

* Some cleanup.

Signed-off-by: Zeng Linggang <zenglg...@cn.fujitsu.com>
---
 testcases/kernel/security/smack/Makefile           |  1 +
 .../security/smack/smack_set_socket_labels.c       | 29 +++++++++++++++-------
 2 files changed, 21 insertions(+), 9 deletions(-)

diff --git a/testcases/kernel/security/smack/Makefile 
b/testcases/kernel/security/smack/Makefile
index e114998..02f3ec4 100644
--- a/testcases/kernel/security/smack/Makefile
+++ b/testcases/kernel/security/smack/Makefile
@@ -9,6 +9,7 @@
 top_srcdir             ?= ../../../..
 
 include $(top_srcdir)/include/mk/env_pre.mk
+include $(top_srcdir)/include/mk/testcases.mk
 
 INSTALL_TARGETS                := *.sh
 
diff --git a/testcases/kernel/security/smack/smack_set_socket_labels.c 
b/testcases/kernel/security/smack/smack_set_socket_labels.c
index 086e4c8..172ceb2 100644
--- a/testcases/kernel/security/smack/smack_set_socket_labels.c
+++ b/testcases/kernel/security/smack/smack_set_socket_labels.c
@@ -28,6 +28,13 @@
 #endif
 
 #include <sys/xattr.h>
+#include <sys/vfs.h>
+
+#include "test.h"
+#include "usctest.h"
+
+char *TCID = "smack_set_socket_labels";
+int TST_TOTAL = 1;
 
 int main(int argc, char *argv[])
 {
@@ -40,35 +47,39 @@ int main(int argc, char *argv[])
        char *avnot = "TheBadValue";
        int sock;
        int rc;
+       char buf[256];
 
        if ((sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0) {
                sprintf(message, "%s Socket creation failure", argv[0]);
-               perror(message);
-               exit(1);
+               tst_brkm(TFAIL, NULL, "%s", message);
        }
 
+       flistxattr(sock, buf, 256);
+       if (strstr(buf, "security.SMACK64") == NULL)
+               tst_brkm(TCONF, NULL, "smackfs not set.");
+
        rc = fsetxattr(sock, anin, avin, strlen(avin) + 1, 0);
        if (rc < 0) {
                sprintf(message, "%s fsetxattr of %s to %s failure",
                        argv[0], anin, avin);
-               perror(message);
-               exit(1);
+               tst_brkm(TFAIL, NULL, "%s", message);
        }
 
        rc = fsetxattr(sock, anout, avout, strlen(avout) + 1, 0);
        if (rc < 0) {
                sprintf(message, "%s fsetxattr of %s to %s failure",
                        argv[0], anout, avout);
-               perror(message);
-               exit(1);
+               tst_brkm(TFAIL, NULL, "%s", message);
        }
 
        rc = fsetxattr(sock, annot, avnot, strlen(avnot) + 1, 0);
        if (rc >= 0) {
                sprintf(message, "%s fsetxattr of %s to %s succeeded in error",
                        argv[0], anout, avout);
-               perror(message);
-               exit(1);
+               tst_brkm(TFAIL, NULL, "%s", message);
        }
-       exit(0);
+
+       tst_resm(TPASS, "Test %s success.", TCID);
+
+       tst_exit();
 }
-- 
1.8.3.1




------------------------------------------------------------------------------
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to