8 # generate header with malformed json but correct checksum in primary header
12 # $2 full source luks2 image
16 read -r json_str < $TMPDIR/json0
18 json_len=$((json_len-1)) # to replace json closing '}'
19 json_new_str="${json_str:0:json_len},\""
21 while [ ${#json_new_str} -le $((LUKS2_JSON_SIZE*512)) ]; do
22 json_new_str=$json_new_str"all_work_and_no_play_makes_Jack_a_dull_boy_"
25 printf "%s" $json_new_str | _dd of=$TMPDIR/json0 bs=512 count=$LUKS2_JSON_SIZE
32 lib_hdr0_checksum || exit 2
34 read_luks2_json0 $TGT_IMG $TMPDIR/json_res0
35 read -r json_str_res0 < $TMPDIR/json_res0
36 test ${#json_str_res0} -eq $((LUKS2_JSON_SIZE*512)) || exit 2