]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
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 6d0a242f23972b67412f21aa4358a1335c2b59f0..75f00a28fb15f8bfd7e7fcf419ca52fda4e6f63d 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,