8 # generate header with malformed json but correct checksum in secondary header
12 # $2 full source luks2 image
16 read -r json_str < $TMPDIR/json1
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/json1 bs=512 count=$LUKS2_JSON_SIZE
32 lib_hdr1_checksum || exit 2
34 read_luks2_json1 $TGT_IMG $TMPDIR/json_res1
35 read -r json_str_res1 < $TMPDIR/json_res1
36 test ${#json_str_res1} -eq $((LUKS2_JSON_SIZE*512)) || exit 2