reduce timeout for pppoe
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 5 Sep 2005 14:13:53 +0000 (14:13 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Mon, 5 Sep 2005 14:13:53 +0000 (14:13 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@1853 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/ppp/patches/208-no_exponential_timeout.patch [new file with mode: 0644]

diff --git a/package/ppp/patches/208-no_exponential_timeout.patch b/package/ppp/patches/208-no_exponential_timeout.patch
new file mode 100644 (file)
index 0000000..d6c986a
--- /dev/null
@@ -0,0 +1,28 @@
+diff -urN ppp.old/pppd/plugins/rp-pppoe/discovery.c ppp.dev/pppd/plugins/rp-pppoe/discovery.c
+--- ppp.old/pppd/plugins/rp-pppoe/discovery.c  2005-09-05 15:25:35.917232000 +0200
++++ ppp.dev/pppd/plugins/rp-pppoe/discovery.c  2005-09-05 15:29:17.233586872 +0200
+@@ -593,12 +593,14 @@
+       conn->discoveryState = STATE_SENT_PADI;
+       waitForPADO(conn, timeout);
++#if 0
+       /* If we're just probing for access concentrators, don't do
+          exponential backoff.  This reduces the time for an unsuccessful
+          probe to 15 seconds. */
+       if (!conn->printACNames) {
+           timeout *= 2;
+       }
++#endif
+       if (conn->printACNames && conn->numPADOs) {
+           break;
+       }
+@@ -621,7 +623,9 @@
+       sendPADR(conn);
+       conn->discoveryState = STATE_SENT_PADR;
+       waitForPADS(conn, timeout);
++#if 0
+       timeout *= 2;
++#endif
+     } while (conn->discoveryState == STATE_SENT_PADR);
+     /* We're done. */