]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
EIT: Fix possible wrong memory access in _eit_process_event()
authorJaroslav Kysela <perex@perex.cz>
Wed, 22 Apr 2015 12:42:23 +0000 (14:42 +0200)
committerJaroslav Kysela <perex@perex.cz>
Wed, 22 Apr 2015 12:42:23 +0000 (14:42 +0200)
src/epggrab/module/eit.c

index ecf9c21355b138227b1d31fcd1eaa93ce7496b47..371676282491b0ef466de5514868f105167a2385 100644 (file)
@@ -446,13 +446,14 @@ static int _eit_process_event
     int r;
     dtag = ptr[0];
     dlen = ptr[1];
-    tvhtrace(mod->id, "  dtag %02X dlen %d", dtag, dlen);
-    tvhlog_hexdump(mod->id, ptr+2, dlen);
 
     dllen -= 2;
     ptr   += 2;
     if (dllen < dlen) break;
 
+    tvhtrace(mod->id, "  dtag %02X dlen %d", dtag, dlen);
+    tvhlog_hexdump(mod->id, ptr, dlen);
+
     switch (dtag) {
       case DVB_DESC_SHORT_EVENT:
         r = _eit_desc_short_event(mod, ptr, dlen, &ev);