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 2
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 HMAC.
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=16 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 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}"
42 dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
44 for_each_geli_config do_test
46 rm -f $keyfile $sector