# HG changeset patch # User reimar # Date 1292154347 0 # Node ID 1bede0ded07ecd21d9b2d631757fa40a700ddaa3 # Parent 4558e2b7e68b6fd083d4e4bae5260343cc26d22b Add validity check for stream_seek argument to avoid a integer overflow for huge negative values that would break the internal state of the stream buffer. diff -r 4558e2b7e68b -r 1bede0ded07e stream/stream.h --- a/stream/stream.h Sun Dec 12 10:37:15 2010 +0000 +++ b/stream/stream.h Sun Dec 12 11:45:47 2010 +0000 @@ -292,6 +292,10 @@ mp_dbg(MSGT_DEMUX, MSGL_DBG3, "seek to 0x%qX\n",(long long)pos); + if (pos < 0) { + mp_msg(MSGT_DEMUX, MSGL_ERR, "Invalid seek to negative position!\n"); + pos = 0; + } if(pospos){ off_t x=pos-(s->pos-s->buf_len); if(x>=0){