8 # generate header with well-formed json format
9 # where multiple keyslots objects are not of type object.
13 # $2 full source luks2 image
17 json_str=$(jq -c 'del(.keyslots."0".kdf) | .keyslots."0".kdf = 42 |
18 del(.keyslots."0".af) | .keyslots."0".af = 42' $TMPDIR/json0)
19 test ${#json_str} -lt $((LUKS2_JSON_SIZE*512)) || exit 2
21 write_luks2_json "$json_str" $TMPDIR/json0
22 write_luks2_json "$json_str" $TMPDIR/json1
30 lib_hdr0_checksum || exit 2
31 lib_hdr1_checksum || exit 2
33 read_luks2_json0 $TGT_IMG $TMPDIR/json_res0
34 jq -c 'if (.keyslots."0".kdf != 42) or (.keyslots."0".af != 42)
35 then error("Unexpected value in result json") else empty end' $TMPDIR/json_res0 || exit 5