4 . $(dirname $0)/conf.sh
8 keyfile=`mktemp $base.XXXXXX` || exit 1
9 sector=`mktemp $base.XXXXXX` || exit 1
20 geli init -B none -a $aalgo -e $ealgo -l $keylen -P -K $keyfile -s $secsize ${md} 2>/dev/null
22 # Corrupt 8 bytes of HMAC.
23 dd if=/dev/${md} 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} bs=512 count=1 >/dev/null 2>&1
26 geli attach -p -k $keyfile ${md}
28 dd if=/dev/${md}.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}"
39 dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
41 for_each_geli_config do_test
43 rm -f $keyfile $sector