]> git.puffer.fish Git - mirror/frr.git/commitdiff
2005-10-17 Vincent Jardin <vincent.jardin@6wind.com>
authorjardin <jardin>
Wed, 19 Oct 2005 19:29:59 +0000 (19:29 +0000)
committerjardin <jardin>
Wed, 19 Oct 2005 19:29:59 +0000 (19:29 +0000)
        * 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
ripd/ripd.c

index 24369e0fa3b5081ba702064094b75c5d90d682e4..3399868b14d863380f87950cd74be6d71ef8b018 100644 (file)
@@ -1,3 +1,9 @@
+2005-10-17 Vincent Jardin <vincent.jardin@6wind.com>
+
+       * 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 <alain.ritoux@6wind.com>
 
        * rip_interface.c: Now the command "no ip rip split-horizon
index fd1f2da6785ec48a404d4440e1896df77b28e873..3267e1574887ecb3cd53dab8ac643dbabba0e23d 100644 (file)
@@ -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 */