aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-07-29 15:09:42 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-07-29 15:09:42 +0200
commit3731d201907d1828e6970abda827788329b1be23 (patch)
tree6c110ba58b065de91e0cc6f9de7b9be4595ebb8f
parentb0aaf2743d7db02b3e50488d1fbbf700ccc3dad9 (diff)
handle and reply to lcp echo-request
-rw-r--r--src/main.rs17
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: {:?}",