4 . $(dirname $0)/conf.sh
8 keyfile=`mktemp $base.XXXXXX` || exit 1
9 rnd=`mktemp $base.XXXXXX` || exit 1
19 mdconfig -a -t malloc -s `expr $secsize \* $sectors + 512`b -u $no || exit 1
21 geli init -B none -e $ealgo -l $keylen -P -K $keyfile -s $secsize md${no} 2>/dev/null
22 geli attach -p -k $keyfile md${no}
24 secs=`diskinfo /dev/md${no}.eli | awk '{print $4}'`
26 dd if=/dev/random of=${rnd} bs=${secsize} count=${secs} >/dev/null 2>&1
27 dd if=${rnd} of=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev/null
29 md_rnd=`dd if=${rnd} bs=${secsize} count=${secs} 2>/dev/null | md5`
30 md_ddev=`dd if=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev/null | md5`
31 md_edev=`dd if=/dev/md${no} bs=${secsize} count=${secs} 2>/dev/null | md5`
33 if [ ${md_rnd} = ${md_ddev} ]; then
34 echo "ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
36 echo "not ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
39 if [ ${md_rnd} != ${md_edev} ]; then
40 echo "ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
42 echo "not ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
51 dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
52 for_each_geli_config_nointegrity do_test