]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
epgdb: epg_init - fix possible negative value - coverity
authorJaroslav Kysela <perex@perex.cz>
Fri, 3 Oct 2014 15:29:24 +0000 (17:29 +0200)
committerJaroslav Kysela <perex@perex.cz>
Fri, 3 Oct 2014 15:29:24 +0000 (17:29 +0200)
src/epgdb.c

index 4a3dabcc76f333500295feea36c3d6ce64776f52..32d9adb1995918deefcda1f896d2a606afaaeb8e 100644 (file)
@@ -185,12 +185,12 @@ void epg_init ( void )
   while ( remain > 4 ) {
 
     /* Get message length */
-    int msglen = (rp[0] << 24) | (rp[1] << 16) | (rp[2] << 8) | rp[3];
+    uint32_t msglen = (rp[0] << 24) | (rp[1] << 16) | (rp[2] << 8) | rp[3];
     remain    -= 4;
     rp        += 4;
 
     /* Safety check */
-    if (msglen > remain) {
+    if ((int64_t)msglen > remain) {
       tvhlog(LOG_ERR, "epgdb", "corruption detected, some/all data lost");
       break;
     }