Parcourir la source

Sending IPv6_ra more often.

fendo il y a 8 ans
Parent
commit
7034e6a018
4 fichiers modifiés avec 12 ajouts et 1 suppressions
  1. 7 0
      debian/changelog
  2. 1 0
      dhcp6.c
  3. 1 1
      l2tpns.h
  4. 3 0
      ppp.c

+ 7 - 0
debian/changelog

@@ -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.

+ 1 - 0
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;
 

+ 1 - 1
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

+ 3 - 0
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)
 	{