net-ppp: return error when PPP link gets terminated by the peer.

This commit is contained in:
Dario Nieuwenhuis
2023-08-30 01:04:43 +02:00
parent a4d78a6552
commit 975f2f23c0
2 changed files with 6 additions and 1 deletions

View File

@ -53,6 +53,8 @@ pub enum RunError<E> {
WriteZero,
/// Writing to the serial got EOF.
Eof,
/// PPP protocol was terminated by the peer
Terminated,
}
impl<E> From<WriteAllError<E>> for RunError<E> {
@ -128,6 +130,9 @@ impl<'d> Runner<'d> {
let status = ppp.status();
match status.phase {
ppproto::Phase::Dead => {
return Err(RunError::Terminated);
}
ppproto::Phase::Open => {
if !was_up {
on_ipv4_up(status.ipv4.unwrap());