From c97fe89d45d8873392609bf7293a0bdcde2b3511 Mon Sep 17 00:00:00 2001 From: HimbeerserverDE Date: Sat, 29 Jul 2023 14:26:24 +0200 Subject: handle lcp terminate-request --- src/main.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main.rs b/src/main.rs index 1b40b80..ad5c94e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -577,6 +577,25 @@ fn handle_lcp(lcp: LcpPkt, ctl_w: &mut BufWriter, state: Arc>) Ok(()) } + LcpData::TerminateRequest(terminate_request) => { + PppPkt::new_lcp(LcpPkt::new_terminate_ack( + lcp.identifier, + terminate_request.data.clone(), + )) + .serialize(ctl_w)?; + ctl_w.flush()?; + + let reason = String::from_utf8(terminate_request.data.clone()) + .unwrap_or(format!("{:?}", terminate_request.data)); + + println!( + " <- lcp terminate-request {}, reason: {}", + lcp.identifier, reason + ); + println!(" -> lcp terminate-ack {}", lcp.identifier); + + Ok(()) + } _ => Ok(()), } } -- cgit v1.2.3