Fixing of the Endpoint-Discriminator has a unique value.
authorfendo <fendo@bi12info.com>
Wed, 5 Jun 2013 15:00:52 +0000 (17:00 +0200)
committerfendo <fendo@bi12info.com>
Wed, 5 Jun 2013 15:00:52 +0000 (17:00 +0200)
l2tpns.c

index c41b502..ec224bd 100644 (file)
--- a/l2tpns.c
+++ b/l2tpns.c
@@ -3218,7 +3218,7 @@ void processudp(uint8_t *buf, int len, struct sockaddr_in *addr, uint16_t indexu
 
                                        // Set multilink options before sending initial LCP packet
                                        sess_local[s].mp_mrru = 1614;
 
                                        // Set multilink options before sending initial LCP packet
                                        sess_local[s].mp_mrru = 1614;
-                                       sess_local[s].mp_epdis = ntohl(config->iftun_n_address[tunnel[t].indexudp] ? config->iftun_n_address[tunnel[t].indexudp] : my_address);
+                                       sess_local[s].mp_epdis = ntohl(config->iftun_address ? config->iftun_address : my_address);
 
                                        sendlcp(s, t);
                                        change_state(s, lcp, RequestSent);
 
                                        sendlcp(s, t);
                                        change_state(s, lcp, RequestSent);