]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
io.c: fix reads from uninitialized memory
authorPavel Tvrdík <pawel.tvrdik@gmail.com>
Wed, 27 Jan 2016 11:14:46 +0000 (12:14 +0100)
committerPavel Tvrdík <pawel.tvrdik@gmail.com>
Wed, 27 Jan 2016 11:41:59 +0000 (12:41 +0100)
sysdep/unix/io.c

index 8f61fc680bd8e1411d79c7eeec9e581876daab58..cbfb47d5ddeda324be103812212ee81a1ad9234a 100644 (file)
@@ -1204,7 +1204,7 @@ sk_setup(sock *s)
   if (s->iface)
   {
 #ifdef SO_BINDTODEVICE
-    struct ifreq ifr;
+    struct ifreq ifr = {};
     strcpy(ifr.ifr_name, s->iface->name);
     if (setsockopt(s->fd, SOL_SOCKET, SO_BINDTODEVICE, &ifr, sizeof(ifr)) < 0)
       ERR("SO_BINDTODEVICE");
@@ -1564,7 +1564,8 @@ sk_sendmsg(sock *s)
 {
   struct iovec iov = {s->tbuf, s->tpos - s->tbuf};
   byte cmsg_buf[CMSG_TX_SPACE];
-  sockaddr dst;
+  bzero(cmsg_buf, sizeof(cmsg_buf));
+  sockaddr dst = {};
 
   sockaddr_fill(&dst, fam_to_af[s->fam], s->daddr, s->iface, s->dport);