8 # generate primary header with well-formed json prefixed
9 # with useless whitespace.
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" # add useless opening whitespace
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 IFS= read -r json_str_res0 < $TMPDIR/json_res0
35 test "$json_str" = "$json_str_res0" || exit 2