From 9078f66d26a51095b9716919519195e257c2ec4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96man?= Date: Thu, 22 Nov 2007 20:26:18 +0000 Subject: [PATCH] make sure packet length is big enough to read header --- pes.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pes.c b/pes.c index 65918385..ec0916d8 100644 --- a/pes.c +++ b/pes.c @@ -84,6 +84,9 @@ pes_packet_input(th_transport_t *t, th_stream_t *st, uint8_t *buf, size_t len) avgstat_add(&st->st_rate, len, dispatch_clock); + if(len < 3) + return -1; + hdr = getu8(buf, len); flags = getu8(buf, len); hlen = getu8(buf, len);