X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fodhcpd.git;a=blobdiff_plain;f=src%2Fdhcpv4.c;fp=src%2Fdhcpv4.c;h=35a3ad0b350b91e31e807fbcfad1d68dbf281876;hp=db5f138d95928f05116917d0243f09b997961d1f;hb=4983ee551a743e55bb2f2ec12ceab0ddba13eb2d;hpb=413652910234f44e11d6550abf6871621474b8cb diff --git a/src/dhcpv4.c b/src/dhcpv4.c index db5f138..35a3ad0 100644 --- a/src/dhcpv4.c +++ b/src/dhcpv4.c @@ -779,8 +779,10 @@ static void handle_dhcpv4(void *addr, void *data, size_t len, } } - struct ifreq ifr = {.ifr_name = ""}; - strncpy(ifr.ifr_name, iface->ifname, sizeof(ifr.ifr_name)); + struct ifreq ifr; + + memset(&ifr, 0, sizeof(ifr)); + strncpy(ifr.ifr_name, iface->ifname, sizeof(ifr.ifr_name) - 1); if (!ioctl(sock, SIOCGIFMTU, &ifr)) { uint16_t mtu = htons(ifr.ifr_mtu);