Added IPv6 multicast bugfix
authorAndreas Tonnesen <andreto@olsr.org>
Wed, 5 Jan 2005 15:23:02 +0000 (15:23 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Wed, 5 Jan 2005 15:23:02 +0000 (15:23 +0000)
CHANGELOG
src/unix/ifnet.c

index e0c7fee..a38a26e 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,5 @@
 This file states changes as of version 0.2.4:
-$Id: CHANGELOG,v 1.21 2005/01/03 19:03:24 kattemat Exp $
+$Id: CHANGELOG,v 1.22 2005/01/05 15:23:02 kattemat Exp $
 
 0.4.9 ---------------------------------------------------------------------
 
@@ -20,8 +20,10 @@ MINOR UPDATES
 
 BUGFIXES
 
-A bug in the IPv6 prefix-fromIPaddr function has been fixed. This
-bug caused HNA prefixes to always be calculated to 0.
+- A bug in the IPv6 multicast address configuration has been fixed.
+  This caused olsrd not to work with global IPv6 addresses.
+- A bug in the IPv6 prefix-fromIPaddr function has been fixed. This
+  bug caused HNA prefixes to always be calculated to 0.
 
 
 0.4.8 ---------------------------------------------------------------------
index 05278a1..8a6a464 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: ifnet.c,v 1.12 2004/12/30 18:10:59 kattemat Exp $
+ * $Id: ifnet.c,v 1.13 2005/01/05 15:23:02 kattemat Exp $
  */
 
 
@@ -610,7 +610,9 @@ chk_if_up(struct olsr_if *iface, int debuglvl)
       olsr_printf(debuglvl, "\tAddress: %s\n", ip6_to_string(&ifs.int6_addr.sin6_addr));
       
       /* Multicast */
-      ifs.int6_multaddr.sin6_addr = (iface->cnf->ipv6_addrtype == 1) ? iface->cnf->ipv6_multi_site.v6 :iface->cnf->ipv6_multi_site.v6;
+      ifs.int6_multaddr.sin6_addr = (iface->cnf->ipv6_addrtype == 1) ? 
+       iface->cnf->ipv6_multi_site.v6 :
+       iface->cnf->ipv6_multi_glbl.v6;
       /* Set address family */
       ifs.int6_multaddr.sin6_family = AF_INET6;
       /* Set port */