Skip to content

Commit db7dd24

Browse files
committed
Generate invalid zim file with invalid offsets in clusters.
1 parent 261308f commit db7dd24

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed
40.2 KB
Binary file not shown.
77.1 KB
Binary file not shown.

scripts/create_test_zimfiles

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,16 @@ create_broken_zim_file invalid.outofbounds_first_clusterptr.zim \
204204
"$outofzimfile" \
205205
$((cluster_ptr_pos))
206206

207+
cluster_ptrs=($($scriptdir/inspectzim --cluster_table small.zim|tail -n +2))
208+
209+
# Second cluster is not compressed
210+
cluster_address=$((cluster_ptrs[1]))
211+
echo "cluster address is $cluster_address"
212+
213+
create_broken_zim_file invalid.offset_in_cluster.zim \
214+
'\xFF\xFF\xFF\xFF' \
215+
$((cluster_address+5))
216+
207217
dirent_ptrs=($($scriptdir/inspectzim --dirent_ptr_table small.zim|tail -n +2))
208218

209219
dirent1_address=$(encode_uint64 $((dirent_ptrs[0])))

0 commit comments

Comments
 (0)