7 keyfile0=`mktemp /tmp/$base.XXXXXX` || exit 1
8 keyfile1=`mktemp /tmp/$base.XXXXXX` || exit 1
9 passfile0=`mktemp /tmp/$base.XXXXXX` || exit 1
10 passfile1=`mktemp /tmp/$base.XXXXXX` || exit 1
11 mdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1
15 dd if=/dev/random of=${keyfile0} bs=512 count=16 >/dev/null 2>&1
16 dd if=/dev/random of=${keyfile1} bs=512 count=16 >/dev/null 2>&1
17 dd if=/dev/random bs=512 count=16 2>/dev/null | sha1 > ${passfile0}
18 dd if=/dev/random bs=512 count=16 2>/dev/null | sha1 > ${passfile1}
21 for iter in -1 0 64; do
22 geli init -i ${iter} -B none -J ${passfile0} -P md${no} 2>/dev/null && echo -n "not "
23 echo "ok ${i}"; i=$((i+1))
24 geli init -i ${iter} -B none -J ${passfile0} -P -K ${keyfile0} md${no} 2>/dev/null && echo -n "not "
25 echo "ok ${i}"; i=$((i+1))
26 geli init -i ${iter} -B none -J ${passfile0} -K ${keyfile0} md${no} 2>/dev/null || echo -n "not "
27 echo "ok ${i}"; i=$((i+1))
28 geli attach -k ${keyfile0} -p md${no} 2>/dev/null && echo -n "not "
29 echo "ok ${i}"; i=$((i+1))
30 geli attach -j ${passfile0} md${no} 2>/dev/null && echo -n "not "
31 echo "ok ${i}"; i=$((i+1))
32 geli attach -j ${keyfile0} md${no} 2>/dev/null && echo -n "not "
33 echo "ok ${i}"; i=$((i+1))
34 geli attach -k ${passfile0} -p md${no} 2>/dev/null && echo -n "not "
35 echo "ok ${i}"; i=$((i+1))
36 geli attach -j ${keyfile0} -k ${passfile0} md${no} 2>/dev/null && echo -n "not "
37 echo "ok ${i}"; i=$((i+1))
38 geli attach -j ${keyfile0} -k ${keyfile0} md${no} 2>/dev/null && echo -n "not "
39 echo "ok ${i}"; i=$((i+1))
40 geli attach -j ${passfile0} -k ${passfile0} md${no} 2>/dev/null && echo -n "not "
41 echo "ok ${i}"; i=$((i+1))
42 geli attach -j ${passfile0} -k ${keyfile0} md${no} 2>/dev/null || echo -n "not "
43 echo "ok ${i}"; i=$((i+1))
44 geli detach md${no} || echo -n "not "
45 echo "ok ${i}"; i=$((i+1))
46 cat ${keyfile0} | geli attach -j ${passfile0} -k - md${no} 2>/dev/null || echo -n "not "
47 echo "ok ${i}"; i=$((i+1))
48 geli detach md${no} || echo -n "not "
49 echo "ok ${i}"; i=$((i+1))
50 cat ${passfile0} | geli attach -j - -k ${keyfile0} md${no} 2>/dev/null || echo -n "not "
51 echo "ok ${i}"; i=$((i+1))
52 geli detach md${no} || echo -n "not "
53 echo "ok ${i}"; i=$((i+1))
55 geli init -i ${iter} -B none -J ${passfile0} -J ${passfile1} -P md${no} 2>/dev/null && echo -n "not "
56 echo "ok ${i}"; i=$((i+1))
57 geli init -i ${iter} -B none -J ${passfile0} -J ${passfile1} -P -K ${keyfile0} -K ${keyfile1} md${no} 2>/dev/null && echo -n "not "
58 echo "ok ${i}"; i=$((i+1))
59 geli init -i ${iter} -B none -J ${passfile0} -J ${passfile1} -K ${keyfile0} -K ${keyfile1} md${no} 2>/dev/null || echo -n "not "
60 echo "ok ${i}"; i=$((i+1))
61 geli attach -k ${keyfile0} -p md${no} 2>/dev/null && echo -n "not "
62 echo "ok ${i}"; i=$((i+1))
63 geli attach -k ${keyfile1} -p md${no} 2>/dev/null && echo -n "not "
64 echo "ok ${i}"; i=$((i+1))
65 geli attach -j ${passfile0} md${no} 2>/dev/null && echo -n "not "
66 echo "ok ${i}"; i=$((i+1))
67 geli attach -j ${passfile1} md${no} 2>/dev/null && echo -n "not "
68 echo "ok ${i}"; i=$((i+1))
69 geli attach -k ${keyfile0} -k ${keyfile1} -p md${no} 2>/dev/null && echo -n "not "
70 echo "ok ${i}"; i=$((i+1))
71 geli attach -j ${passfile0} -j ${passfile1} md${no} 2>/dev/null && echo -n "not "
72 echo "ok ${i}"; i=$((i+1))
73 geli attach -k ${keyfile0} -j ${passfile0} md${no} 2>/dev/null && echo -n "not "
74 echo "ok ${i}"; i=$((i+1))
75 geli attach -k ${keyfile0} -j ${passfile1} md${no} 2>/dev/null && echo -n "not "
76 echo "ok ${i}"; i=$((i+1))
77 geli attach -k ${keyfile1} -j ${passfile0} md${no} 2>/dev/null && echo -n "not "
78 echo "ok ${i}"; i=$((i+1))
79 geli attach -k ${keyfile1} -j ${passfile1} md${no} 2>/dev/null && echo -n "not "
80 echo "ok ${i}"; i=$((i+1))
81 geli attach -k ${keyfile0} -j ${passfile0} -j ${passfile1} md${no} 2>/dev/null && echo -n "not "
82 echo "ok ${i}"; i=$((i+1))
83 geli attach -k ${keyfile1} -j ${passfile0} -j ${passfile1} md${no} 2>/dev/null && echo -n "not "
84 echo "ok ${i}"; i=$((i+1))
85 geli attach -k ${keyfile0} -k ${keyfile1} -j ${passfile0} md${no} 2>/dev/null && echo -n "not "
86 echo "ok ${i}"; i=$((i+1))
87 geli attach -k ${keyfile0} -k ${keyfile1} -j ${passfile1} md${no} 2>/dev/null && echo -n "not "
88 echo "ok ${i}"; i=$((i+1))
89 geli attach -k ${keyfile1} -k ${keyfile0} -j ${passfile0} -j ${passfile1} md${no} 2>/dev/null && echo -n "not "
90 echo "ok ${i}"; i=$((i+1))
91 geli attach -k ${keyfile0} -k ${keyfile1} -j ${passfile1} -j ${passfile0} md${no} 2>/dev/null && echo -n "not "
92 echo "ok ${i}"; i=$((i+1))
93 geli attach -k ${keyfile1} -k ${keyfile0} -j ${passfile1} -j ${passfile0} md${no} 2>/dev/null && echo -n "not "
94 echo "ok ${i}"; i=$((i+1))
95 geli attach -j ${passfile0} -j ${passfile1} -k ${keyfile0} -k ${keyfile1} md${no} 2>/dev/null || echo -n "not "
96 echo "ok ${i}"; i=$((i+1))
97 geli detach md${no} || echo -n "not "
98 echo "ok ${i}"; i=$((i+1))
99 cat ${passfile0} | geli attach -j - -j ${passfile1} -k ${keyfile0} -k ${keyfile1} md${no} 2>/dev/null || echo -n "not "
100 echo "ok ${i}"; i=$((i+1))
101 geli detach md${no} || echo -n "not "
102 echo "ok ${i}"; i=$((i+1))
103 cat ${passfile1} | geli attach -j ${passfile0} -j - -k ${keyfile0} -k ${keyfile1} md${no} 2>/dev/null || echo -n "not "
104 echo "ok ${i}"; i=$((i+1))
105 geli detach md${no} || echo -n "not "
106 echo "ok ${i}"; i=$((i+1))
107 cat ${keyfile0} | geli attach -j ${passfile0} -j ${passfile1} -k - -k ${keyfile1} md${no} 2>/dev/null || echo -n "not "
108 echo "ok ${i}"; i=$((i+1))
109 geli detach md${no} || echo -n "not "
110 echo "ok ${i}"; i=$((i+1))
111 cat ${keyfile1} | geli attach -j ${passfile0} -j ${passfile1} -k ${keyfile0} -k - md${no} 2>/dev/null || echo -n "not "
112 echo "ok ${i}"; i=$((i+1))
113 geli detach md${no} || echo -n "not "
114 echo "ok ${i}"; i=$((i+1))
115 cat ${keyfile0} ${keyfile1} | geli attach -j ${passfile0} -j ${passfile1} -k - md${no} 2>/dev/null || echo -n "not "
116 echo "ok ${i}"; i=$((i+1))
117 geli detach md${no} || echo -n "not "
118 echo "ok ${i}"; i=$((i+1))
119 cat ${passfile0} ${passfile1} | awk '{printf "%s", $0}' | geli attach -j - -k ${keyfile0} -k ${keyfile1} md${no} 2>/dev/null || echo -n "not "
120 echo "ok ${i}"; i=$((i+1))
121 geli detach md${no} || echo -n "not "
122 echo "ok ${i}"; i=$((i+1))
126 rm -f ${keyfile0} ${keyfile1} ${passfile0} ${passfile1}