8 # generate primary header with json area concluded with illegal
9 # byte beyond terminating '}' character.
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"X # add illegal 'X' beyond json format
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 local len=${#json_str_res0}
37 test ${json_str_res0:len:1} = "X" || exit 2