diff --git a/common/trans.c b/common/trans.c index 312495c7..98422406 100644 --- a/common/trans.c +++ b/common/trans.c @@ -471,7 +471,8 @@ trans_force_read_s(struct trans *self, struct stream *in_s, int size) int rcvd; if (self->status != TRANS_STATUS_UP || - size < 0 || !s_check_rem_out(in_s, size)) + size < 0 || + in_s->end + size > in_s->data + in_s->size) { return 1; }