diff options
Diffstat (limited to 'embassy-net/src')
| -rw-r--r-- | embassy-net/src/lib.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/embassy-net/src/lib.rs b/embassy-net/src/lib.rs index c41faee2f..798962875 100644 --- a/embassy-net/src/lib.rs +++ b/embassy-net/src/lib.rs | |||
| @@ -860,6 +860,9 @@ impl<D: Driver> Inner<D> { | |||
| 860 | let socket = s.sockets.get_mut::<dhcpv4::Socket>(dhcp_handle); | 860 | let socket = s.sockets.get_mut::<dhcpv4::Socket>(dhcp_handle); |
| 861 | 861 | ||
| 862 | if self.link_up { | 862 | if self.link_up { |
| 863 | if old_link_up != self.link_up { | ||
| 864 | socket.reset(); | ||
| 865 | } | ||
| 863 | match socket.poll() { | 866 | match socket.poll() { |
| 864 | None => {} | 867 | None => {} |
| 865 | Some(dhcpv4::Event::Deconfigured) => { | 868 | Some(dhcpv4::Event::Deconfigured) => { |
