[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