8 # generate primary header with well-formed json format
9 # where top level value is not of type object.
11 # secondary header is corrupted on purpose as well
15 # $2 full source luks2 image
19 read -r json_str < $TMPDIR/json0
20 json_str="[$json_str]" # make top level value an array
21 test ${#json_str} -lt $((LUKS2_JSON_SIZE*512)) || exit 2
23 printf "%s" "$json_str" | _dd of=$TMPDIR/json0 bs=1 conv=notrunc
25 lib_mangle_json_hdr0_kill_hdr1
30 lib_hdr1_killed || exit 2
31 lib_hdr0_checksum || exit 2
33 read_luks2_json0 $TGT_IMG $TMPDIR/json_res0
34 read -r json_str_res0 < $TMPDIR/json_res0
35 test "$json_str" = "$json_str_res0" || exit 2