dhcp: handle NAK packets
This commit is contained in:
parent
0d53163c55
commit
cb075bfc16
|
@ -206,6 +206,9 @@ impl Dhcpv4Socket {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
(ClientState::Requesting(_), DhcpMessageType::Nak) => {
|
||||||
|
self.reset();
|
||||||
|
}
|
||||||
(ClientState::Renewing(state), DhcpMessageType::Ack) => {
|
(ClientState::Renewing(state), DhcpMessageType::Ack) => {
|
||||||
if let Some((config, renew_at, expires_at)) = Self::parse_ack(now, ip_repr, &dhcp_repr) {
|
if let Some((config, renew_at, expires_at)) = Self::parse_ack(now, ip_repr, &dhcp_repr) {
|
||||||
state.renew_at = renew_at;
|
state.renew_at = renew_at;
|
||||||
|
@ -216,6 +219,9 @@ impl Dhcpv4Socket {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
(ClientState::Renewing(_), DhcpMessageType::Nak) => {
|
||||||
|
self.reset();
|
||||||
|
}
|
||||||
_ => {
|
_ => {
|
||||||
net_debug!("DHCP ignoring {:?}: unexpected in current state", dhcp_repr.message_type);
|
net_debug!("DHCP ignoring {:?}: unexpected in current state", dhcp_repr.message_type);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue