This is an automated email from the git hooks/post-receive script.

jforbes pushed a commit to branch master
in repository kernel-tests.

commit ea4eb46b91f2d832a84c9f8f9df73c73d2bffda9
Author: Dave Jones <da...@redhat.com>
Date:   Tue Jun 12 12:31:15 2012 -0400

    first pass at paxtest results checking
---
 default/paxtest/runtest.sh | 48 +++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 47 insertions(+), 1 deletion(-)

diff --git a/default/paxtest/runtest.sh b/default/paxtest/runtest.sh
index 0014e78..1f87001 100755
--- a/default/paxtest/runtest.sh
+++ b/default/paxtest/runtest.sh
@@ -1,5 +1,16 @@
 #!/bin/sh
 
+check_kill()
+{
+       str="$*"
+
+       C=$(grep "$str" results.txt | grep Killed | wc -l)
+       if [ $C -eq 0 ]; then
+               grep "$str" results.txt
+               exit -1
+       fi
+}
+
 # Build.
 make linux >/dev/null 2>/dev/null
 if [ ! -f ./paxtest ]; then
@@ -11,7 +22,42 @@ fi
 ./paxtest blackhat > results.txt
 
 # Parse results
-## TODO
+
+ARCH=$(uname -m)
+
+if [ "$ARCH" == "x86_64" ]; then
+
+       check_kill "Executable anonymous mapping"
+       check_kill "Executable bss"
+       check_kill "Executable data"
+       check_kill "Executable heap"
+       check_kill "Executable stack"
+       check_kill "Executable shared library bss"
+       check_kill "Executable shared library data"
+
+       # as long as SELinux is enabled, this test will pass.
+       check_kill "Executable heap (mprotect)"
+
+#      check_kill "Executable anonymous mapping (mprotect)"
+#      check_kill "Executable bss (mprotect))"
+#      check_kill "Executable data (mprotect)"
+#      check_kill "Executable stack (mprotect))"
+#      check_kill "Executable shared library bss (mprotect)"
+#      check_kill "Executable shared library data (mprotect)"
+
+#      check_kill "Writable text segments"
+
+#      check("Return to function (strcpy)")              : paxtest: return 
address contains a NULL byte.
+#      check("Return to function (strcpy, PIE)")         : paxtest: return 
address contains a NULL byte.
+
+       check_kill "Return to function (memcpy)"
+       check_kill "Return to function (memcpy, PIE)"
+
+else
+       echo FIXME: Unsupported ARCH: $(uname -m)
+       cat results.txt
+       exit -1
+fi
 
 
 # Clean up.

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.
_______________________________________________
kernel mailing list -- kernel@lists.fedoraproject.org
To unsubscribe send an email to kernel-le...@lists.fedoraproject.org

Reply via email to