[radvd-devel-l] Solicited Router Advertisements not coming when the test asks for them.

Ninad ninad.adi at elitecore.com
Thu Jul 30 02:35:59 EDT 2009


Hi,

I am running radvd daemon for ipv6 ready tests,

but I am not getting radvd solicited router advertisements.

 

I debugged the code in gdb and found that the problem was 

the destination address was not getting set to --> all nodes/hosts multicast
address i.e ff02::1.

 

The problem I faced is -->

In the file send.c  , in the routine send_ra() Line 114/115

 

There is one condition 

 

if ( dest == NULL )

    115         {

    116                 struct timeval tv;

    117

    118                 dest = (struct in6_addr *)all_hosts_addr;

    119                 gettimeofday(&tv, NULL);

    120

    121                 iface->last_multicast_sec = tv.tv_sec;

    122                 iface->last_multicast_usec = tv.tv_usec;

    123         }

 

Even if my dest. is NULL and source address is unspecified( :: )  

This condition is not fulfilled and so solicited router advertisements are
not sent.

 

I changed the condition to 

if ( dest == NULL || dest != NULL ) 

for specific tests which were depending on solicited router advertisements

and the things started working fine. My Tests are passing.

 

 

But the question is First of all why I need to change the code and get
solicited router advertisements.

 

Why the original condition was not getting satisfied ?

 

Thanks

Ninad.

 

 

 

 

 

 

 

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.litech.org/pipermail/radvd-devel-l/attachments/20090730/47e4c329/attachment.htm 


More information about the radvd-devel-l mailing list