From: Jaroslav Kysela Date: Sat, 24 May 2014 20:25:56 +0000 (+0200) Subject: udp: a little ifname optimization X-Git-Tag: v4.1~2058 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9ec9423292c4bc681496fd3b8ce44ca06a774e90;p=thirdparty%2Ftvheadend.git udp: a little ifname optimization --- diff --git a/src/udp.c b/src/udp.c index aeaaad526..5452456bd 100644 --- 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);