]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Fix infinite loop when parsing invalid EIT CRID data
authorLorenz Brun <lorenz@brun.one>
Sat, 23 May 2020 15:23:50 +0000 (17:23 +0200)
committerFlole998 <Flole998@users.noreply.github.com>
Fri, 5 Jun 2020 23:16:38 +0000 (01:16 +0200)
src/epggrab/module/eit.c

index e7cf7b5d40caef1a49eca4b01c74074f28850971..3bcb34d809de3fc4921e29784e67ac734d3c7844 100644 (file)
@@ -478,8 +478,13 @@ static int _eit_desc_crid
       /* Next */
       len -= 1 + r;
       ptr += 1 + r;
+    } else {
+      break;
     }
   }
+  if (len > 3) {
+    return -1;
+  }
 
   return 0;
 }