3 # check tcrypt images parsing
5 CRYPTSETUP=../src/cryptsetup
8 PASSWORD="aaaaaaaaaaaa"
9 PASSWORD_HIDDEN="bbbbbbbbbbbb"
11 function remove_mapping()
13 [ -b /dev/mapper/$MAP ] && dmsetup remove $MAP
14 [ -b /dev/mapper/"$MAP"_1 ] && dmsetup remove "$MAP"_1
15 [ -b /dev/mapper/"$MAP"_2 ] && dmsetup remove "$MAP"_2
20 [ -n "$1" ] && echo "$1"
27 [ ! -d $TST_DIR ] && tar xjf tcrypt-images.tar.bz2
30 for file in $(ls $TST_DIR/tc_*) ; do
32 echo $PASSWORD | $CRYPTSETUP tcryptDump $file >/dev/null || fail
36 echo "HEADER CHECK (HIDDEN)"
37 for file in $(ls $TST_DIR/tc_*-hidden) ; do
38 echo -n " $file (hidden)"
39 echo $PASSWORD_HIDDEN | $CRYPTSETUP tcryptDump --hidden $file >/dev/null || fail
43 if [ $(id -u) != 0 ]; then
44 echo "WARNING: You must be root to run this test, test skipped."
48 echo "ACTIVATION FS UUID CHECK (LRW/XTS modes only)"
49 for file in $(ls $TST_DIR/*-lrw-* $TST_DIR/*-xts-*) ; do
51 echo $PASSWORD | $CRYPTSETUP tcryptOpen -r $file $MAP || fail
52 UUID=$(lsblk -n -o UUID /dev/mapper/$MAP)
53 $CRYPTSETUP remove $MAP || fail
54 [ "$UUID" != "DEAD-BABE" ] && fail "UUID check failed."
58 echo "ACTIVATION FS UUID (HIDDEN) CHECK (LRW/XTS modes only)"
59 for file in $(ls $TST_DIR/*-lrw-*-hidden $TST_DIR/*-xts-*-hidden) ; do
61 echo $PASSWORD_HIDDEN | $CRYPTSETUP tcryptOpen -r $file $MAP --hidden || fail
62 UUID=$(lsblk -n -o UUID /dev/mapper/$MAP)
63 $CRYPTSETUP remove $MAP || fail
64 [ "$UUID" != "CAFE-BABE" ] && fail "UUID check failed."