8 # generate primary header with generic (unknown) segment type.
9 # It should pass the validation.
11 # secondary header is corrupted on purpose as well
15 # $2 full source luks2 image
19 # remove mandatory encryption field
20 json_str=$(jq -c '.segments."0" = {type:"some_type", offset: .segments."0".offset, size: .segments."0".size, a_field:0}' $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
32 read_luks2_json0 $TGT_IMG $TMPDIR/json_res0
33 jq -c 'if .segments."0".type != "some_type"
34 then error("Unexpected value in result json") else empty end' $TMPDIR/json_res0 || exit 5