8 # generate primary header with invalid json_size in config section
10 # secondary header is corrupted on purpose as well
14 # $2 full source luks2 image
18 JS=$(((LUKS2_HDR_SIZE-LUKS2_BIN_HDR_SIZE)*512-4096))
19 json_str=$(jq -c --arg js $JS '.config.json_size = ($js | tostring)' $TMPDIR/json0)
20 test -n "$json_str" || exit 2
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
32 read_luks2_json0 $TGT_IMG $TMPDIR/json_res0
33 jq -c --arg js $JS 'if .config.json_size != ($js | tostring )
34 then error("Unexpected value in result json") else empty end' $TMPDIR/json_res0 || exit 5