summaryrefslogtreecommitdiff
path: root/overlays/pppd
diff options
context:
space:
mode:
Diffstat (limited to 'overlays/pppd')
-rw-r--r--overlays/pppd/default.nix8
-rw-r--r--overlays/pppd/no-double-timeout.patch13
2 files changed, 21 insertions, 0 deletions
diff --git a/overlays/pppd/default.nix b/overlays/pppd/default.nix
new file mode 100644
index 00000000..3c84af4c
--- /dev/null
+++ b/overlays/pppd/default.nix
@@ -0,0 +1,8 @@
1{ final, prev, ... }:
2{
3 pppd = prev.pppd.overrideAttrs (oldAttrs: {
4 patches = (oldAttrs.patches or []) ++ [
5 ./no-double-timeout.patch
6 ];
7 });
8}
diff --git a/overlays/pppd/no-double-timeout.patch b/overlays/pppd/no-double-timeout.patch
new file mode 100644
index 00000000..53f41ae1
--- /dev/null
+++ b/overlays/pppd/no-double-timeout.patch
@@ -0,0 +1,13 @@
1diff --git i/pppd/plugins/pppoe/discovery.c w/pppd/plugins/pppoe/discovery.c
2index 86bda61..8060558 100644
3--- i/pppd/plugins/pppoe/discovery.c
4+++ w/pppd/plugins/pppoe/discovery.c
5@@ -686,7 +686,7 @@ discovery1(PPPoEConnection *conn, int waitWholeTimeoutForPADO)
6 conn->discoveryState = STATE_SENT_PADI;
7 waitForPADO(conn, timeout, waitWholeTimeoutForPADO);
8
9- timeout *= 2;
10+ // timeout *= 2;
11 } while (conn->discoveryState == STATE_SENT_PADI);
12 }
13