8 # generate primary header with one area accessing luks
11 # secondary header is corrupted on purpose as well
15 # $2 full source luks2 image
19 # make area 7 access the luks2 header space
20 OFFS=$((2*LUKS2_HDR_SIZE*512-1))
22 json_str=$(jq -c --arg off $OFFS --arg len $LEN \
23 '.keyslots."0".area.offset = $off | .keyslots."0".area.size = $len' $TMPDIR/json0)
24 test ${#json_str} -lt $((LUKS2_JSON_SIZE*512)) || exit 2
26 write_luks2_json "$json_str" $TMPDIR/json0
28 lib_mangle_json_hdr0_kill_hdr1
33 lib_hdr1_killed || exit 2
35 read_luks2_json0 $TGT_IMG $TMPDIR/json_res0
36 jq -c --arg off $OFFS --arg len $LEN \
37 'if (.keyslots."0".area.offset != $off) or (.keyslots."0".area.size != $len)
38 then error("Unexpected value in result json") else empty end' $TMPDIR/json_res0 || exit 5