test_istream_set_size(is, ++offset);
test_assert_idx(pos + siz <= sizeof(payload), pos);
- if (pos + siz > sizeof(payload)) break;
+ if (siz > sizeof(payload) || pos + siz > sizeof(payload)) break;
test_assert_idx(siz == 0 || memcmp(ptr, payload + pos, siz) == 0, pos);
i_stream_skip(is_2, siz); pos += siz;
}
test_istream_set_size(is, ++offset);
test_assert_idx(pos + siz <= sizeof(payload), pos);
- if (pos + siz > sizeof(payload)) break;
+ if (siz > sizeof(payload) || pos + siz > sizeof(payload)) break;
test_assert_idx(siz == 0 || memcmp(ptr, payload + pos, siz) == 0, pos);
i_stream_skip(is_2, siz); pos += siz;
}