]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Fix #1588 - epg: forgot to check string bounds for epggrab channel name
authorAdam Sutton <dev@adamsutton.me.uk>
Sun, 3 Feb 2013 20:05:36 +0000 (20:05 +0000)
committerAdam Sutton <dev@adamsutton.me.uk>
Sun, 3 Feb 2013 20:13:55 +0000 (20:13 +0000)
src/epggrab/channel.c

index db73b2884959772472bb669f49bcb4d3d3599a5d..3fe0381c11888798f2594bda409e1569a51c4923 100644 (file)
@@ -185,7 +185,7 @@ epggrab_channel_t *epggrab_channel_find
 
 htsmsg_t *epggrab_channel_list ( void )
 {
-  char name[100];
+  char name[500];
   epggrab_module_t *mod;
   epggrab_channel_t *ec;
   htsmsg_t *e, *m;
@@ -198,9 +198,10 @@ htsmsg_t *epggrab_channel_list ( void )
         htsmsg_add_str(e, "id",     ec->id);
         if (ec->name)
           htsmsg_add_str(e, "name",   ec->name);
-        sprintf(name, "%s|%s", mod->id, ec->id);
+        snprintf(name, sizeof(name), "%s|%s", mod->id, ec->id);
         htsmsg_add_str(e, "mod-id", name);
-        sprintf(name, "%s: %s (%s)", mod->name, ec->name, ec->id);
+        snprintf(name, sizeof(name), "%s: %s (%s)",
+                 mod->name, ec->name, ec->id);
         htsmsg_add_str(e, "mod-name", name);
         htsmsg_add_msg(m, NULL, e);
       }