Ensure struct is initialized
authorAlan T. DeKok <aland@freeradius.org>
Thu, 17 Nov 2011 16:06:04 +0000 (17:06 +0100)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 17 Nov 2011 16:06:27 +0000 (17:06 +0100)
src/main/listen.c

index 6d0a242..75f00a2 100644 (file)
@@ -2066,7 +2066,9 @@ static int listen_bind(rad_listen_t *this)
        if (sock->interface) {
 #ifdef SO_BINDTODEVICE
                struct ifreq ifreq;
-               strcpy(ifreq.ifr_name, sock->interface);
+
+               memcset(&ifreq, 0, sizeof(ifreq));
+               strlcpy(ifreq.ifr_name, sock->interface, sizeof(ifreq.ifr_name));
 
                fr_suid_up();
                rcode = setsockopt(this->fd, SOL_SOCKET, SO_BINDTODEVICE,