Sending IPv6_ra more often. 2.2.1.2fdn3.19
authorfendo <fendo@bi12info.com>
Sat, 14 Jan 2017 13:03:34 +0000 (14:03 +0100)
committerfendo <fendo@bi12info.com>
Sat, 14 Jan 2017 13:03:34 +0000 (14:03 +0100)
debian/changelog
dhcp6.c
l2tpns.h
ppp.c

index fb7e270..4242297 100644 (file)
@@ -1,3 +1,10 @@
+l2tpns (2.2.1.2fdn3.19) unstable; urgency=low
+
+  * New revision format.
+  * Sending IPv6_ra more often.
+
+ -- Fernando Alves <fendo@sameswifi.fr>  Tue, 31 Dec 2016 17:15:04 +0200
+
 l2tpns (2.2.1-2fdn3.18) unstable; urgency=low
 
   * Add of the ppp_keepalive option.
diff --git a/dhcp6.c b/dhcp6.c
index 171c1f0..b543926 100644 (file)
--- a/dhcp6.c
+++ b/dhcp6.c
@@ -459,6 +459,7 @@ void dhcpv6_process(sessionidt s, tunnelidt t, uint8_t *p, uint16_t l)
                        }
 
                        dhcp6_send_reply(s, t, &p_ip6_hdr_in->ip6_src);
+                       send_ipv6_ra(s, t, &p_ip6_hdr_in->ip6_src); // send a RA
                }
                break;
 
index 9520fd7..7432a83 100644 (file)
--- a/l2tpns.h
+++ b/l2tpns.h
@@ -15,7 +15,7 @@
 #include <sys/types.h>
 #include <libcli.h>
 
-#define VERSION        "2.2.1-2fdn3.13"
+#define VERSION        "2.2.1.2fdn3.19"
 
 // Limits
 #define MAXTUNNEL      500             // could be up to 65535
diff --git a/ppp.c b/ppp.c
index 21f5985..87ec0e8 100644 (file)
--- a/ppp.c
+++ b/ppp.c
@@ -1103,6 +1103,9 @@ void processlcp(sessionidt s, tunnelidt t, uint8_t *p, uint16_t l)
                if (config->debug > 3) dumplcp(q, l);
 
                tunnelsend(b, l + (q - b), t); // send it
+
+               if (session[s].ppp.phase == Network && session[s].ppp.ipv6cp == Opened)
+                       send_ipv6_ra(s, t, NULL); // send a RA
        }
        else if (*p == EchoReply)
        {