8 # generate primary header with luks2 keyslot assigned
9 # to more than 1 digest.
11 # secondary header is corrupted on purpose as well
15 # $2 full source luks2 image
19 # add keyslot 1 to second digest
20 json_str=$(jq -r -c -M '.digests."1" = .digests."0" | .digests."1".keyslots = ["1"]' $TMPDIR/json0)
21 test ${#json_str} -lt $((LUKS2_JSON_SIZE*512)) || exit 2
23 write_luks2_json "$json_str" $TMPDIR/json0
25 lib_mangle_json_hdr0_kill_hdr1
30 lib_hdr1_killed || exit 2
31 lib_hdr0_checksum || exit 2
33 read_luks2_json0 $TGT_IMG $TMPDIR/json_res0
34 new_arr_len=$(jq -c -M '.digests."1".keyslots | length' $TMPDIR/json_res0)
35 test 1 -eq $new_arr_len || exit 2