diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-07-29 15:09:42 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-07-29 15:09:42 +0200 |
commit | 3731d201907d1828e6970abda827788329b1be23 (patch) | |
tree | 6c110ba58b065de91e0cc6f9de7b9be4595ebb8f | |
parent | b0aaf2743d7db02b3e50488d1fbbf700ccc3dad9 (diff) |
handle and reply to lcp echo-request
-rw-r--r-- | src/main.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index c38a252..689d269 100644 --- a/src/main.rs +++ b/src/main.rs @@ -635,6 +635,23 @@ fn handle_lcp(lcp: LcpPkt, ctl_w: &mut BufWriter<File>, state: Arc<Mutex<Ppp>>) ); Ok(()) } + LcpData::EchoRequest(echo_request) => { + PppPkt::new_lcp(LcpPkt::new_echo_reply( + lcp.identifier, + echo_request.magic, + echo_request.data.clone(), + )) + .serialize(ctl_w)?; + ctl_w.flush()?; + + println!( + " <- lcp echo-request {}, magic number: {}, data: {:?}", + lcp.identifier, echo_request.magic, echo_request.data + ); + println!(" -> lcp echo-reply {}", lcp.identifier); + + Ok(()) + } LcpData::DiscardRequest(discard_request) => { println!( " <- lcp discard-request {}, magic number: {}, data: {:?}", |