<br><br><div class="gmail_quote">On Thu, May 5, 2011 at 2:00 AM, Ludwig Nussel <span dir="ltr">&lt;<a href="mailto:ludwig.nussel@suse.de">ludwig.nussel@suse.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
if an interface has multiple prefixes and one as Base6Interface radvd<br>
would run into an endless loop as it takes the wrong value for<br>
prefix-&gt;next;<br>
---<br>
 gram.y |    3 +--<br>
 1 files changed, 1 insertions(+), 2 deletions(-)<br>
<br>
diff --git a/gram.y b/gram.y<br>
index 1bade1b..6c80f2b 100644<br>
--- a/gram.y<br>
+++ b/gram.y<br>
@@ -399,7 +399,7 @@ prefixdef   : prefixhead optional_prefixplist &#39;;&#39;<br>
                                if ( prefix-&gt;if6[0] )<br>
                                {<br>
                                        struct ifaddrs *ifap = 0, *ifa = 0;<br>
-                                       struct AdvPrefix *next = iface-&gt;AdvPrefixList;<br>
+                                       struct AdvPrefix *next = prefix-&gt;next;<br>
<br>
                                        if (prefix-&gt;PrefixLen != 64) {<br>
                                                flog(LOG_ERR, &quot;Only /64 is allowed with Base6Interface.  %s:%d&quot;, conf_file, num_lines);<br>
@@ -436,7 +436,6 @@ prefixdef   : prefixhead optional_prefixplist &#39;;&#39;<br>
                                                prefix-&gt;AdvRouterAddr = 1;<br>
                                                prefix-&gt;AutoSelected = 1;<br>
                                                prefix-&gt;next = next;<br>
-                                               next = prefix;<br>
<br>
                                                if (inet_ntop(ifa-&gt;ifa_addr-&gt;sa_family, (void *)&amp;(prefix-&gt;Prefix), buf, sizeof(buf)) == NULL)<br>
                                                        flog(LOG_ERR, &quot;%s: inet_ntop failed in %s, line %d!&quot;, ifa-&gt;ifa_name, conf_file, num_lines);<br>
--<br>
1.7.3.4<br>
<font color="#888888"><br>
<br>
--<br>
radvd-devel-l mailing list  :  <a href="mailto:radvd-devel-l@litech.org">radvd-devel-l@litech.org</a><br>
<a href="http://lists.litech.org/listinfo/radvd-devel-l" target="_blank">http://lists.litech.org/listinfo/radvd-devel-l</a><br>
</font></blockquote></div><br><br>Hi Ludwig,<br><br>I&#39;m not seeing any differences with and without the patch.  I have a tunnel with two IPv6 addresses, and I use that tunnel interface as my Base6Interface, but when I try with and without the patch, it only finds one address from the Base6Interface.  Can you let me know how I should test this and what the differences should be?<br>
<br>Thanks,<br>Reuben<br><br><br>