8 # generate primary header with unaligned keyslots_size config section
10 # secondary header is corrupted on purpose as well
14 # $2 full source luks2 image
18 json_str=$(jq -c '.config.keyslots_size = (.config.keyslots_size | tonumber - 1 | tostring)' $TMPDIR/json0)
19 test -n "$json_str" || exit 2
20 test ${#json_str} -lt $((LUKS2_JSON_SIZE*512)) || exit 2
22 write_luks2_json "$json_str" $TMPDIR/json0
24 lib_mangle_json_hdr0_kill_hdr1
29 lib_hdr1_killed || exit 2
31 read_luks2_json0 $TGT_IMG $TMPDIR/json_res0
32 jq -c 'if (.config.keyslots_size | tonumber % 4096) == 0
33 then error("Unexpected value in result json") else empty end' $TMPDIR/json_res0 || exit 5