]> git.puffer.fish Git - matthieu/frr.git/commitdiff
ripd: clear sockaddr_in before using
authorNick Hilliard <nick@inex.ie>
Sat, 18 Aug 2012 15:10:57 +0000 (15:10 +0000)
committerDavid Lamparter <equinox@opensourcerouting.org>
Tue, 25 Sep 2012 04:03:46 +0000 (06:03 +0200)
ripd_create_socket() failed in bind() on Mac OS X 10.7 since there was garbage
in unused fields of struct sockaddr_in.

* ripd/ripd.c: zero out struct sockaddr_sin from before filling.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
ripd/ripd.c

index 5a6dbc8c9a24b3ccb8152e7bf4ca0bbdc22387f5..db29d54a2dd21f56e078db625641dfc5c54f24f3 100644 (file)
@@ -1475,6 +1475,7 @@ rip_send_packet (u_char * buf, int size, struct sockaddr_in *to,
       sin.sin_addr.s_addr = htonl (INADDR_RIP_GROUP);
       
       /* multicast send should bind to local interface address */
+      memset (&from, 0, sizeof (from));
       from.sin_family = AF_INET;
       from.sin_port = htons (RIP_PORT_DEFAULT);
       from.sin_addr = ifc->address->u.prefix4;