summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2006-02-01 15:17:45 +0000
committerpjd <pjd@FreeBSD.org>2006-02-01 15:17:45 +0000
commit41ffd5b92bd381c4a81a8758108bd2811397537e (patch)
treeff104e969500c7313996e96fd32f8101f0adbb4b /tools
parent02d2b8aa97c71e8375b03bf971b8c1b36b67d6ff (diff)
downloadFreeBSD-src-41ffd5b92bd381c4a81a8758108bd2811397537e.zip
FreeBSD-src-41ffd5b92bd381c4a81a8758108bd2811397537e.tar.gz
Add regression tests which will verify that giving no key components for
init/attach/setkey subcommands is really impossible. MFC after: 3 days
Diffstat (limited to 'tools')
-rw-r--r--tools/regression/geom_eli/nokey.t65
1 files changed, 65 insertions, 0 deletions
diff --git a/tools/regression/geom_eli/nokey.t b/tools/regression/geom_eli/nokey.t
new file mode 100644
index 0000000..dca95f5
--- /dev/null
+++ b/tools/regression/geom_eli/nokey.t
@@ -0,0 +1,65 @@
+#!/bin/sh
+# $FreeBSD$
+
+base=`basename $0`
+no=45
+sectors=100
+keyfile=`mktemp /tmp/$base.XXXXXX` || exit 1
+mdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1
+
+echo "1..8"
+
+geli init -P md${no} 2>/dev/null
+if [ $? -ne 0 ]; then
+ echo "ok 1"
+else
+ echo "not ok 1"
+fi
+
+dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
+
+geli init -i 0 -P -K ${keyfile} md${no} 2>/dev/null
+if [ $? -eq 0 ]; then
+ echo "ok 2"
+else
+ echo "not ok 2"
+fi
+geli attach -p md${no} 2>/dev/null
+if [ $? -ne 0 ]; then
+ echo "ok 3"
+else
+ echo "not ok 3"
+fi
+geli attach -p -k ${keyfile} md${no} 2>/dev/null
+if [ $? -eq 0 ]; then
+ echo "ok 4"
+else
+ echo "not ok 4"
+fi
+geli setkey -n 0 -P md${no} 2>/dev/null
+if [ $? -ne 0 ]; then
+ echo "ok 5"
+else
+ echo "not ok 5"
+fi
+geli detach md${no} 2>/dev/null
+if [ $? -eq 0 ]; then
+ echo "ok 6"
+else
+ echo "not ok 6"
+fi
+geli setkey -n 0 -p -P -K ${keyfile} md${no} 2>/dev/null
+if [ $? -ne 0 ]; then
+ echo "ok 7"
+else
+ echo "not ok 7"
+fi
+geli setkey -n 0 -p -k ${keyfile} -P md${no} 2>/dev/null
+if [ $? -ne 0 ]; then
+ echo "ok 8"
+else
+ echo "not ok 8"
+fi
+
+mdconfig -d -u $no
+rm -f $keyfile
OpenPOWER on IntegriCloud