aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-11-05 23:28:50 +0100
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-11-05 23:28:50 +0100
commit752828e1654a2475c39cf4bf8f5ab7a996a6f0e6 (patch)
treebb4fb29b94fffeda96d5d38c82f078fe37c06719
parentd4b7c0ee20d19c1e0f4a207f1d9cdb48351f2282 (diff)
reset session id and remote mac address on lcp termination
Until now this was only done when there was a PPPoE termination, but LCP causes it to go down too. Because of this PADOs for a new session were ignored.
-rw-r--r--src/supervisor.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/supervisor.rs b/src/supervisor.rs
index 9e4febf..e481aa1 100644
--- a/src/supervisor.rs
+++ b/src/supervisor.rs
@@ -476,6 +476,10 @@ impl Client {
self.lcp.down();
self.pppoe.close();
+
+ self.session_id = 0;
+ self.remote = MacAddr::BROADCAST;
+
self.pppoe.open();
self.lcp.open();