diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-07-30 09:35:13 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-07-30 09:35:13 +0200 |
commit | b84331379796d5344c19a8f15b3fae9a60035f42 (patch) | |
tree | 4261c1cd1d407e8baab6cedc415130fed993585e | |
parent | e24b1889d5e2fd03bb013d80db1d203fe49beb87 (diff) |
don't redundantly set ipv4 address upon receiving ipcp configure-ack
-rw-r--r-- | src/main.rs | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/src/main.rs b/src/main.rs index 150c5d3..02d7518 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1280,19 +1280,7 @@ fn handle_ipcp( Ok(()) } - IpcpData::ConfigureAck(configure_ack) => { - let addr = configure_ack - .options - .iter() - .find_map(|opt| { - if let IpcpOpt::IpAddr(addr) = &opt.value { - Some(addr.0) - } else { - None - } - }) - .expect("receive ipcp configure-ack without ipv4 address"); - + IpcpData::ConfigureAck(..) => { let mut ncp_states = ncp_states.lock().expect("ncp state mutex is poisoned"); match ncp_states[&Network::Ipv4] { Ncp::Configure(identifier, attempt) if ipcp.identifier == identifier => { @@ -1308,8 +1296,6 @@ fn handle_ipcp( } } - config.lock().expect("ipv4 config mutex is poisoned").addr = addr; - println!(" <- ipcp configure-ack {}", ipcp.identifier); Ok(()) } |