4 . $(dirname $0)/conf.sh
17 rnd=`mktemp $base.XXXXXX` || exit 1
18 mdconfig -a -t malloc -s `expr $secsize \* $sectors`b -u $no || exit 1
20 geli onetime -e $ealgo -l $keylen -s $secsize md${no} 2>/dev/null
22 secs=`diskinfo /dev/md${no}.eli | awk '{print $4}'`
24 dd if=/dev/random of=${rnd} bs=${secsize} count=${secs} >/dev/null 2>&1
25 dd if=${rnd} of=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev/null
27 md_rnd=`dd if=${rnd} bs=${secsize} count=${secs} 2>/dev/null | md5`
28 md_ddev=`dd if=/dev/md${no}.eli bs=${secsize} count=${secs} 2>/dev/null | md5`
29 md_edev=`dd if=/dev/md${no} bs=${secsize} count=${secs} 2>/dev/null | md5`
31 if [ ${md_rnd} = ${md_ddev} ]; then
32 echo "ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
34 echo "not ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
37 if [ ${md_rnd} != ${md_edev} ]; then
38 echo "ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
40 echo "not ok $i - ealgo=${ealgo} keylen=${keylen} sec=${secsize}"
50 for_each_geli_config_nointegrity do_test