Skip to content

Commit 20205fb

Browse files
committed
chore: update forked rtnetlink crate
1 parent c95fdef commit 20205fb

File tree

4 files changed

+11
-13
lines changed

4 files changed

+11
-13
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/integration_tests/helpers/kernel/rtnl.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ use rtnetlink::packet_utils::nla::Nla;
1111
use rtnetlink::packet_utils::Emitable;
1212
use rtnetlink::{Handle, IpVersion, LinkMessageBuilder, LinkUnspec, RouteMessageBuilder};
1313
use std::cmp::Ordering;
14-
use std::net::IpAddr;
1514

1615
pub async fn create_dummy_link(handle: &Handle, addr: IpWithPrefix) -> anyhow::Result<u32> {
1716
let name: String = "dummy_"
@@ -94,7 +93,7 @@ fn rule_attr_sort(a: &RuleAttribute, b: &RuleAttribute) -> Ordering {
9493
}
9594

9695
pub async fn get_ip_route(handle: &Handle, ip_version: IpVersion, table: u32) -> anyhow::Result<Vec<RouteMessage>> {
97-
let mut msg = RouteMessageBuilder::<IpAddr>::new().table_id(table).build();
96+
let mut msg = RouteMessageBuilder::new().table_id(table).build();
9897
msg.header.address_family = match ip_version {
9998
IpVersion::V4 => AddressFamily::Inet,
10099
IpVersion::V6 => AddressFamily::Inet6,

src/integration_tests/kernel_linux.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ use nftables::stmt;
1717
use rand::distributions::Alphanumeric;
1818
use rand::Rng;
1919
use rtnetlink::{IpVersion, RouteMessageBuilder};
20-
use std::net::IpAddr;
2120
use std::time::Duration;
2221
use tokio::select;
2322
use tokio::time::sleep;
@@ -107,13 +106,13 @@ async fn test_redirect_to_ip() -> anyhow::Result<()> {
107106
assert!(ip_rules.contains(&ip_rule_exp));
108107

109108
let mut ip_routes_exp = [
110-
RouteMessageBuilder::<IpAddr>::new()
109+
RouteMessageBuilder::new()
111110
.table_id(table_index)
112111
.destination_prefix("172.20.0.0".parse()?, 16)?
113112
.output_interface(dummy_index)
114113
.gateway("10.128.128.1".parse()?)?
115114
.build(),
116-
RouteMessageBuilder::<IpAddr>::new()
115+
RouteMessageBuilder::new()
117116
.table_id(table_index)
118117
.destination_prefix("172.21.0.0".parse()?, 16)?
119118
.output_interface(dummy_index)
@@ -169,13 +168,13 @@ async fn test_redirect_to_ipv6() -> anyhow::Result<()> {
169168
assert!(ip_rules.contains(&ip_rule_exp));
170169

171170
let mut ip_routes_exp = [
172-
RouteMessageBuilder::<IpAddr>::new()
171+
RouteMessageBuilder::new()
173172
.table_id(table_index)
174173
.destination_prefix("fc00::".parse()?, 16)?
175174
.output_interface(dummy_index)
176175
.gateway("fc64::ffff".parse()?)?
177176
.build(),
178-
RouteMessageBuilder::<IpAddr>::new()
177+
RouteMessageBuilder::new()
179178
.table_id(table_index)
180179
.destination_prefix("fc65:6565::".parse()?, 32)?
181180
.output_interface(dummy_index)

src/kernel/rtnl.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ impl<K: Kernel> RtNetlink<K> {
7878
};
7979

8080
// ...and then add route to the table...
81-
let mut msg = RouteMessageBuilder::<IpAddr>::new()
81+
let mut msg = RouteMessageBuilder::new()
8282
.destination_prefix(prefix.prefix(), prefix.len())
8383
.expect("destination prefix should be valid")
8484
.table_id(table_id)
@@ -128,7 +128,7 @@ impl<K: Kernel> RtNetlink<K> {
128128
}
129129

130130
async fn del_route(&self, table_id: u32, prefix: IpPrefix) {
131-
let msg = RouteMessageBuilder::<IpAddr>::new()
131+
let msg = RouteMessageBuilder::new()
132132
.destination_prefix(prefix.prefix(), prefix.len())
133133
.expect("destination prefix should be valid")
134134
.table_id(table_id)
@@ -242,7 +242,7 @@ impl<K: Kernel> RtNetlink<K> {
242242
let new_attrs = Self::get_route2(handle, *next_hop).await?;
243243
if *attrs != new_attrs {
244244
*attrs = new_attrs.clone();
245-
let mut msg = RouteMessageBuilder::<IpAddr>::new()
245+
let mut msg = RouteMessageBuilder::new()
246246
.destination_prefix(prefix.prefix(), prefix.len())
247247
.expect("destination prefix should be valid")
248248
.table_id(*table_id)
@@ -258,11 +258,11 @@ impl<K: Kernel> RtNetlink<K> {
258258
Self::get_route2(&self.handle, ip).await
259259
}
260260
async fn get_route2(handle: &Handle, ip: IpAddr) -> Result<Vec<RouteAttribute>> {
261-
let msg = RouteMessageBuilder::<IpAddr>::new()
261+
let msg = RouteMessageBuilder::new()
262262
.destination_prefix(ip, if ip.is_ipv4() { 32 } else { 128 })
263263
.expect("destination prefix should be valid")
264264
.build();
265-
let mut msg = (handle.route()).get(msg).dump(false).execute();
265+
let mut msg = handle.route().get(msg).execute();
266266
let Some(rt) = msg.try_next().await? else {
267267
unreachable!();
268268
};

0 commit comments

Comments
 (0)