Merge branch 'upstream' into tizen
[platform/upstream/cryptsetup.git] / tests / generators / generate-luks2-invalid-checksum-hdr1.img.sh
1 #!/bin/bash
2
3 . lib.sh
4
5 #
6 # *** Description ***
7 #
8 # generate header with bad checksum in secondary binary header
9 #
10
11 # $1 full target dir
12 # $2 full source luks2 image
13
14 function generate()
15 {
16         CHKS1=$(echo "Arbitrary chosen string: D'oh!" | calc_sha256_checksum_stdin)
17         write_checksum $CHKS1 $TMPDIR/hdr1
18         write_luks2_bin_hdr1 $TMPDIR/hdr1 $TGT_IMG
19 }
20
21 function check()
22 {
23         lib_hdr1_checksum || exit 2
24 }
25
26 lib_prepare $@
27 generate
28 check
29 lib_cleanup