4 . $(dirname $0)/conf.sh
7 keyfile=`mktemp $base.XXXXXX` || exit 1
8 sector=`mktemp $base.XXXXXX` || exit 1
19 mdconfig -a -t malloc -s `expr $secsize \* 2 + 512`b -u $no || exit 1
20 geli init -B none -a $aalgo -e $ealgo -l $keylen -P -K $keyfile -s $secsize md${no} 2>/dev/null
22 # Corrupt 8 bytes of data.
23 dd if=/dev/md${no} of=${sector} bs=512 count=1 >/dev/null 2>&1
24 dd if=/dev/random of=${sector} bs=1 count=8 seek=64 conv=notrunc >/dev/null 2>&1
25 dd if=${sector} of=/dev/md${no} bs=512 count=1 >/dev/null 2>&1
26 geli attach -p -k $keyfile md${no}
28 dd if=/dev/md${no}.eli of=/dev/null bs=${secsize} count=1 >/dev/null 2>&1
30 echo "ok $i - aalgo=${aalgo} ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
32 echo "not ok $i - aalgo=${aalgo} ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
41 dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
43 for_each_geli_config do_test
45 rm -f $keyfile $sector