break LCP configure loop with shutdown
authorBrendan O'Dea <bod@optus.net>
Thu, 15 Dec 2005 14:23:03 +0000 (14:23 +0000)
committerBrendan O'Dea <bod@optus.net>
Thu, 15 Dec 2005 14:23:03 +0000 (14:23 +0000)
Changes
ppp.c

diff --git a/Changes b/Changes
index e9cf0c2..21c1d75 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,6 +1,7 @@
 * Fri Dec 16 2005 Brendan O'Dea <bod@optus.net> 2.1.15
 - Drop backtrace.
 - Reduce logging of LCP EchoReply packets.
+- Break LCP configure loop with shutdown.
 
 * Fri Dec 9 2005 Brendan O'Dea <bod@optus.net> 2.1.14
 - Run PLUGIN_RADIUS_ACCOUNT for Start records.
diff --git a/ppp.c b/ppp.c
index d6b5893..34985c7 100644 (file)
--- a/ppp.c
+++ b/ppp.c
@@ -1,6 +1,6 @@
 // L2TPNS PPP Stuff
 
-char const *cvs_id_ppp = "$Id: ppp.c,v 1.90 2005-12-15 14:18:16 bodea Exp $";
+char const *cvs_id_ppp = "$Id: ppp.c,v 1.91 2005-12-15 14:23:03 bodea Exp $";
 
 #include <stdio.h>
 #include <string.h>
@@ -796,6 +796,7 @@ void processlcp(sessionidt s, tunnelidt t, uint8_t *p, uint16_t l)
 
                                default:
                                        LOG(2, s, t, "LCP: remote sent %s for type %u?\n", ppp_code(*p), type);
+                                       sessionshutdown(s, "Unable to negotiate LCP.", 3, 0);
                                        break;
                        }
                        x -= length;