]> git.ozlabs.org Git - ppp.git/commitdiff
Increase default IPCP Conf-Nak limit
authorPaul Mackerras <paulus@samba.org>
Fri, 23 Oct 2009 01:17:11 +0000 (12:17 +1100)
committerPaul Mackerras <paulus@samba.org>
Fri, 23 Oct 2009 01:17:11 +0000 (12:17 +1100)
Some 3G modems use IPCP Conf-Naks with the same values as we requested
as a way to delay the negotiation until they have contacted a server
over their radio network.  This increases the default value for the
ipcp-max-failure option from 5 to 100 so that we don't give up too
easily when this is happening.

Signed-off-by: Paul Mackerras <paulus@samba.org>
pppd/ipcp.c

index cb873bbd3e836a8501a089fab1786cf8dc68b86f..12bcc61be737f9d50b3ac3a6292f6c3c74d93b71 100644 (file)
@@ -575,6 +575,14 @@ ipcp_init(unit)
     f->callbacks = &ipcp_callbacks;
     fsm_init(&ipcp_fsm[unit]);
 
+    /*
+     * Some 3G modems use repeated IPCP NAKs as a way of stalling
+     * until they can contact a server on the network, so we increase
+     * the default number of NAKs we accept before we start treating
+     * them as rejects.
+     */
+    f->maxnakloops = 100;
+
     memset(wo, 0, sizeof(*wo));
     memset(ao, 0, sizeof(*ao));