Skip to content

Commit e09acbd

Browse files
committed
Use netlink-packet-core 0.8.0
Signed-off-by: Gris Ge <[email protected]>
1 parent faf9d39 commit e09acbd

File tree

201 files changed

+1199
-1465
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

201 files changed

+1199
-1465
lines changed

.rustfmt.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,6 @@ max_width = 80
22
wrap_comments = true
33
reorder_imports = true
44
format_strings = true
5+
group_imports = "StdExternalCrate"
6+
imports_granularity = "Crate"
57
edition = "2021"

Cargo.toml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,10 @@ description = "netlink packet types"
1515
rich_nlas = []
1616

1717
[dependencies]
18-
anyhow = "1.0.31"
1918
bitflags = "2"
20-
byteorder = "1.3.2"
2119
libc = "0.2.66"
2220
log = { version = "0.4.20", features = ["std"] }
23-
netlink-packet-core = { version = "0.7.0" }
24-
netlink-packet-utils = { version = "0.5.2" }
21+
netlink-packet-core = { version = "0.8.0" }
2522

2623
[[example]]
2724
name = "dump_packet_links"

src/address/attribute.rs

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
// SPDX-License-Identifier: MIT
22

3-
use std::mem::size_of;
4-
use std::net::{IpAddr, Ipv4Addr, Ipv6Addr};
3+
use std::{
4+
mem::size_of,
5+
net::{IpAddr, Ipv4Addr, Ipv6Addr},
6+
};
57

6-
use anyhow::Context;
7-
use byteorder::{ByteOrder, NativeEndian};
8-
use netlink_packet_utils::{
9-
nla::{DefaultNla, Nla, NlaBuffer},
10-
parsers::{parse_string, parse_u32},
11-
DecodeError, Emitable, Parseable,
8+
use netlink_packet_core::{
9+
emit_u32, parse_string, parse_u32, DecodeError, DefaultNla, Emitable,
10+
ErrorContext, Nla, NlaBuffer, Parseable,
1211
};
1312

1413
use crate::address::{AddressFlags, CacheInfo, CacheInfoBuffer};
@@ -84,9 +83,7 @@ impl Nla for AddressAttribute {
8483
buffer[..string.len()].copy_from_slice(string.as_bytes());
8584
buffer[string.len()] = 0;
8685
}
87-
Self::Flags(ref value) => {
88-
NativeEndian::write_u32(buffer, value.bits())
89-
}
86+
Self::Flags(ref value) => emit_u32(buffer, value.bits()).unwrap(),
9087
Self::CacheInfo(ref attr) => attr.emit(buffer),
9188
Self::Other(ref attr) => attr.emit_value(buffer),
9289
}

src/address/cache_info.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
// SPDX-License-Identifier: MIT
22

3-
use netlink_packet_utils::{
4-
traits::{Emitable, Parseable},
5-
DecodeError,
6-
};
3+
use netlink_packet_core::{DecodeError, Emitable, Parseable};
74

85
#[derive(Debug, Clone, Copy, Eq, PartialEq, Default)]
96
#[non_exhaustive]

src/address/message.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
// SPDX-License-Identifier: MIT
22

3-
use anyhow::Context;
4-
use netlink_packet_utils::{
5-
nla::{NlaBuffer, NlasIterator},
6-
traits::{Emitable, Parseable},
7-
DecodeError,
3+
use netlink_packet_core::{
4+
DecodeError, Emitable, ErrorContext, NlaBuffer, NlasIterator, Parseable,
85
};
96

107
use crate::{

src/address/mod.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@ mod message;
99
#[cfg(test)]
1010
mod tests;
1111

12-
pub use self::addr_flags::{AddressFlags, AddressHeaderFlags};
13-
pub use self::addr_scope::AddressScope;
14-
pub use self::attribute::AddressAttribute;
15-
pub use self::cache_info::{CacheInfo, CacheInfoBuffer};
16-
pub use self::message::{AddressHeader, AddressMessage, AddressMessageBuffer};
12+
pub use self::{
13+
addr_flags::{AddressFlags, AddressHeaderFlags},
14+
addr_scope::AddressScope,
15+
attribute::AddressAttribute,
16+
cache_info::{CacheInfo, CacheInfoBuffer},
17+
message::{AddressHeader, AddressMessage, AddressMessageBuffer},
18+
};

src/address/tests/ipv4.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22

33
use std::net::{IpAddr, Ipv4Addr};
44

5-
use netlink_packet_utils::{Emitable, Parseable};
6-
7-
use crate::address::{
8-
AddressAttribute, AddressFlags, AddressHeader, AddressHeaderFlags,
9-
AddressMessage, AddressMessageBuffer, AddressScope, CacheInfo,
5+
use netlink_packet_core::{Emitable, Parseable};
6+
7+
use crate::{
8+
address::{
9+
AddressAttribute, AddressFlags, AddressHeader, AddressHeaderFlags,
10+
AddressMessage, AddressMessageBuffer, AddressScope, CacheInfo,
11+
},
12+
AddressFamily,
1013
};
11-
use crate::AddressFamily;
1214

1315
// TODO(Gris Ge): Need test for `AddressAttribute::Broadcast`
1416

src/address/tests/ipv6.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@
22

33
use std::net::{IpAddr, Ipv6Addr};
44

5-
use netlink_packet_utils::{nla::NlaBuffer, Emitable, Parseable};
5+
use netlink_packet_core::{Emitable, NlaBuffer, Parseable};
66

7-
use crate::address::{
8-
AddressAttribute, AddressFlags, AddressHeader, AddressHeaderFlags,
9-
AddressMessage, AddressMessageBuffer, AddressScope, CacheInfo,
7+
use crate::{
8+
address::{
9+
AddressAttribute, AddressFlags, AddressHeader, AddressHeaderFlags,
10+
AddressMessage, AddressMessageBuffer, AddressScope, CacheInfo,
11+
},
12+
AddressFamily,
1013
};
11-
use crate::AddressFamily;
1214

1315
// TODO(Gris Ge): Need test for `AddressAttribute::Anycast` and `Multicast`.
1416

src/ip.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
use std::net::{IpAddr, Ipv4Addr, Ipv6Addr};
44

5-
use netlink_packet_utils::DecodeError;
5+
use netlink_packet_core::DecodeError;
66

77
pub(crate) const IPV4_ADDR_LEN: usize = 4;
88
pub(crate) const IPV6_ADDR_LEN: usize = 16;

src/lib.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,13 @@ mod address_family_fallback;
6666
target_os = "android",
6767
)))]
6868
pub use self::address_family_fallback::AddressFamily;
69-
70-
pub use self::ip::IpProtocol;
71-
pub use self::message::{RouteNetlinkMessage, RouteNetlinkMessageBuffer};
69+
pub use self::{
70+
ip::IpProtocol,
71+
message::{RouteNetlinkMessage, RouteNetlinkMessageBuffer},
72+
};
7273

7374
#[macro_use]
74-
extern crate netlink_packet_utils;
75+
extern crate netlink_packet_core;
7576

7677
#[cfg(test)]
7778
#[macro_use]

0 commit comments

Comments
 (0)