From c660dc5eef33bedf2b1cce1006c27aa70af48ca1 Mon Sep 17 00:00:00 2001 From: Thomas Eizinger Date: Thu, 17 Oct 2024 08:05:45 +1100 Subject: [PATCH] refactor(connlib): use dedicated `add_default_ipvX_route` API (#7066) Found these APIs while browsing through `smoltcp`. --- rust/dns-over-tcp/src/interface.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/rust/dns-over-tcp/src/interface.rs b/rust/dns-over-tcp/src/interface.rs index f3ab52273..0e2c61c45 100644 --- a/rust/dns-over-tcp/src/interface.rs +++ b/rust/dns-over-tcp/src/interface.rs @@ -1,5 +1,5 @@ use smoltcp::{ - iface::{Config, Interface, Route}, + iface::{Config, Interface}, wire::{HardwareAddress, Ipv4Address, Ipv4Cidr, Ipv6Address, Ipv6Cidr}, }; @@ -37,10 +37,14 @@ pub fn create_interface(device: &mut InMemoryDevice) -> Interface { }); // Configure catch-all routes, meaning all packets given to `smoltcp` will be routed to our interface. - interface.routes_mut().update(|routes| { - routes.push(Route::new_ipv4_gateway(IP4_ADDR)).unwrap(); - routes.push(Route::new_ipv6_gateway(IP6_ADDR)).unwrap(); - }); + interface + .routes_mut() + .add_default_ipv4_route(IP4_ADDR) + .expect("IPv4 default route should fit"); + interface + .routes_mut() + .add_default_ipv6_route(IP6_ADDR) + .expect("IPv6 default route should fit"); interface }