]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
udp: a little ifname optimization
authorJaroslav Kysela <perex@perex.cz>
Sat, 24 May 2014 20:25:56 +0000 (22:25 +0200)
committerJaroslav Kysela <perex@perex.cz>
Sat, 24 May 2014 20:25:56 +0000 (22:25 +0200)
src/udp.c

index aeaaad526e296adc5964588fa72d089e0f9d168d..5452456bdba3d617a914441599394304aa0a6dc4 100644 (file)
--- a/src/udp.c
+++ b/src/udp.c
@@ -300,9 +300,10 @@ udp_connect ( const char *subsystem, const char *name,
   }
 
   /* Bind to interface */
-  memset(&ifr, 0, sizeof(ifr));
   if (ifname && *ifname) {
-    snprintf(ifr.ifr_name, IFNAMSIZ, "%s", ifname);
+    memset(&ifr, 0, sizeof(ifr));
+    strncpy(ifr.ifr_name, ifname, IFNAMSIZ);
+    ifr.ifr_name[IFNAMSIZ-1] = '\0';
     if (ioctl(fd, SIOCGIFINDEX, &ifr)) {
       tvherror(subsystem, "%s - could not find interface %s",
                name, ifname);