aboutsummaryrefslogtreecommitdiff
path: root/tests/rdsquashfs/pathtraversal.sh.in
diff options
context:
space:
mode:
authorDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2021-08-14 12:37:02 +0200
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2021-08-14 15:19:17 +0200
commit2f494d26a65cde5da1ef797070bc439f2431265c (patch)
treeb5d4422a838d3906f0e73baa4d07b9727eae3e17 /tests/rdsquashfs/pathtraversal.sh.in
parentc2aac9df8b5b29780bfc4a32fd38facf6a9b84a6 (diff)
Add a test case for the path traversal bug
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'tests/rdsquashfs/pathtraversal.sh.in')
-rw-r--r--tests/rdsquashfs/pathtraversal.sh.in12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/rdsquashfs/pathtraversal.sh.in b/tests/rdsquashfs/pathtraversal.sh.in
new file mode 100644
index 0000000..6dd9fab
--- /dev/null
+++ b/tests/rdsquashfs/pathtraversal.sh.in
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+RDSQFS="@abs_top_builddir@/rdsquashfs"
+REFFILE="@abs_top_srcdir@/tests/rdsquashfs/pathtraversal.sqfs"
+GOTCHA="/tmp/gotcha.txt"
+
+if "$RDSQFS" -u / -p . "$REFFILE"; then
+ if [ -e "$GOTCHA" ]; then
+ echo "Found $GOTCHA which should not be there"
+ exit 1
+ fi
+fi