head_pos = start - c->start_byte;
fs[0].data = c->data + head_pos;
- fs[0].len = clib_min (c->length - head_pos, cursize - offset);
+ fs[0].len = clib_min (c->length - head_pos, to_read);
n_bytes = fs[0].len;
while (n_bytes < to_read && fs_index < n_segs)