From 38d3c163cff92465c94732cb7ecb9761053d2038 Mon Sep 17 00:00:00 2001 From: jardin Date: Wed, 19 Oct 2005 19:29:59 +0000 Subject: 2005-10-17 Vincent Jardin * ripd.c: rip_create_socket() for each packet, it does not bind to the proper interfaces because we forget to use the from address when it is specified. --- ripd/ChangeLog | 6 ++++++ ripd/ripd.c | 2 ++ 2 files changed, 8 insertions(+) (limited to 'ripd') diff --git a/ripd/ChangeLog b/ripd/ChangeLog index 24369e0f..3399868b 100644 --- a/ripd/ChangeLog +++ b/ripd/ChangeLog @@ -1,3 +1,9 @@ +2005-10-17 Vincent Jardin + + * ripd.c: rip_create_socket() for each packet, it does not bind to the + proper interfaces because we forget to use the from address when + it is specified. + 2005-10-06 Alain Ritoux * rip_interface.c: Now the command "no ip rip split-horizon diff --git a/ripd/ripd.c b/ripd/ripd.c index fd1f2da6..3267e157 100644 --- a/ripd/ripd.c +++ b/ripd/ripd.c @@ -1358,6 +1358,8 @@ rip_create_socket (struct sockaddr_in *from) #ifdef HAVE_SINLEN addr.sin_len = sizeof (struct sockaddr_in); #endif /* HAVE_SINLEN */ + } else { + memcpy(&addr, from, sizeof(addr)); } /* sending port must always be the RIP port */ -- cgit v1.2.1