mirror of
https://gitlab.com/cryptsetup/cryptsetup.git
synced 2025-12-15 12:50:06 +01:00
49 lines
732 B
Bash
Executable File
49 lines
732 B
Bash
Executable File
#!/bin/bash
|
|
|
|
. lib.sh
|
|
|
|
#
|
|
# *** Description ***
|
|
#
|
|
# generate header with bad checksum in secondary binary header
|
|
#
|
|
|
|
# $1 full target dir
|
|
# $2 full source luks2 image
|
|
|
|
function prepare()
|
|
{
|
|
cp $SRC_IMG $TGT_IMG
|
|
test -d $TMPDIR || mkdir $TMPDIR
|
|
read_luks2_bin_hdr1 $TGT_IMG $TMPDIR/hdr1
|
|
}
|
|
|
|
function generate()
|
|
{
|
|
chks=$(echo "Arbitrary chosen string: D'oh!" | calc_sha256_checksum_stdin)
|
|
write_checksum $chks $TMPDIR/hdr1
|
|
write_luks2_bin_hdr1 $TMPDIR/hdr1 $TGT_IMG
|
|
}
|
|
|
|
function check()
|
|
{
|
|
chks_res=$(read_sha256_checksum $TMPDIR/hdr1)
|
|
test "$chks" = "$chks_res" || exit 2
|
|
}
|
|
|
|
function cleanup()
|
|
{
|
|
rm -f $TMPDIR/*
|
|
rm -fd $TMPDIR
|
|
}
|
|
|
|
test $# -eq 2 || exit 1
|
|
|
|
TGT_IMG=$1/$(test_img_name $0)
|
|
SRC_IMG=$2
|
|
|
|
prepare
|
|
generate
|
|
check
|
|
cleanup
|