The attached patch fixes the problem.

Signed-off-by: Peter Chubb <peter.ch...@nicta.com.au>

Index: radvd-1.8/send.c
===================================================================
--- radvd-1.8.orig/send.c       2011-07-19 11:44:25.702210417 +1000
+++ radvd-1.8/send.c    2011-07-19 11:45:02.921645686 +1000
@@ -372,21 +372,21 @@ send_ra(struct Interface *iface, struct
 
                                *buff_ptr++ = label_len;
 
                                memcpy(buff_ptr, label, label_len);
                                buff_ptr += label_len;
 
                                label += label_len;
 
                                if (label[0] == '.')
                                        label++;
-                               else
+                               if (label[0] == '\0')
                                        *buff_ptr++ = 0;
                        }
                }
 
                dnsslinfo->nd_opt_dnssli_len            += 
((buff_ptr-dnsslinfo->nd_opt_dnssli_suffixes)+7)/8;
 
                send_ra_inc_len(&len, dnsslinfo->nd_opt_dnssli_len * 8);
 
                dnssl = dnssl->next;
        }

--
Dr Peter Chubb  http://www.gelato.unsw.edu.au  peterc AT gelato.unsw.edu.au
http://www.ertos.nicta.com.au           ERTOS within National ICT Australia



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to