Add some offset/keyslot offset checks.
[platform/upstream/cryptsetup.git] / tests / loopaes-test
index 6c3b596..5b26b42 100755 (executable)
@@ -95,7 +95,7 @@ function check_sum() # $key $keysize $offset
        dmremove $DEV_NAME
 
        EXPSUM=$(get_expsum $3)
-       $CRYPTSETUP loopaesOpen $LOOPDEV $DEV_NAME -s $2 --key-file $1 $(get_offset_params $offset) >/dev/null 2>&1
+       $CRYPTSETUP loopaesOpen $LOOPDEV $DEV_NAME -s $2 --key-file $1 $(get_offset_params $3) >/dev/null 2>&1
        ret=$?
        VSUM=$(sha256sum /dev/mapper/$DEV_NAME | cut -d' ' -f 1)
        if [ $ret -eq 0 -a "$VSUM" = "$EXPSUM" ] ; then
@@ -152,7 +152,10 @@ for key_size in $KEY_SIZES ; do
     for key in $KEY_FILES ; do
         for offset in $DEV_OFFSET ; do
                prepare "Open loop-AES $key / AES-$key_size / offset $offset"
-               $CRYPTSETUP loopaesOpen $LOOPDEV $DEV_NAME -s $key_size --key-file $key $(get_offset_params $offset) || fail
+               $CRYPTSETUP loopaesOpen $LOOPDEV $DEV_NAME \
+                       -s $key_size --key-file $key $(get_offset_params $offset) \
+                       2>/dev/null
+               [ $? -ne 0 ] && echo "[SKIPPED]" && continue
                check_exists
                check_sum $key $key_size $offset
                $CRYPTSETUP loopaesClose $DEV_NAME || fail