Skip to content

Commit e028322

Browse files
committed
Use netlink-packet-core 0.5.0
Signed-off-by: Gris Ge <[email protected]>
1 parent 0b98180 commit e028322

File tree

6 files changed

+30
-36
lines changed

6 files changed

+30
-36
lines changed

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ rich_nlas = []
1818
anyhow = "1.0.31"
1919
byteorder = "1.3.2"
2020
libc = "0.2.66"
21-
netlink-packet-core = { version = "0.4.2" }
22-
netlink-packet-utils = { version = "0.5.1" }
21+
netlink-packet-core = { version = "0.5.0" }
22+
netlink-packet-utils = { version = "0.5.2" }
2323
bitflags = "1.2.1"
2424

2525
[[example]]
@@ -29,7 +29,7 @@ name = "dump_packet_links"
2929
criterion = "0.3.0"
3030
pcap-file = "1.1.1"
3131
lazy_static = "1.4.0"
32-
netlink-sys = { version = "0.8.3" }
32+
netlink-sys = { version = "0.8.4" }
3333
pretty_assertions = "0.7.2"
3434

3535
[[bench]]

examples/dump_neighbours.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ fn main() {
1313
let _port_number = socket.bind_auto().unwrap().port_number();
1414
socket.connect(&SocketAddr::new(0, 0)).unwrap();
1515

16-
let mut req = NetlinkMessage {
17-
header: NetlinkHeader {
18-
flags: NLM_F_DUMP | NLM_F_REQUEST,
19-
..Default::default()
20-
},
21-
payload: NetlinkPayload::from(RtnlMessage::GetNeighbour(
16+
let mut nl_hdr = NetlinkHeader::default();
17+
nl_hdr.flags = NLM_F_DUMP | NLM_F_REQUEST;
18+
19+
let mut req = NetlinkMessage::new(
20+
nl_hdr,
21+
NetlinkPayload::from(RtnlMessage::GetNeighbour(
2222
NeighbourMessage::default(),
2323
)),
24-
};
24+
);
2525
// IMPORTANT: call `finalize()` to automatically set the
2626
// `message_type` and `length` fields to the appropriate values in
2727
// the netlink header.

examples/dump_packet_link_bridge_vlan.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ fn main() {
1717
message
1818
.nlas
1919
.push(Nla::ExtMask(RTEXT_FILTER_BRVLAN_COMPRESSED));
20-
let mut packet = NetlinkMessage {
21-
header: NetlinkHeader::default(),
22-
payload: NetlinkPayload::from(RtnlMessage::GetLink(message)),
23-
};
20+
let mut packet = NetlinkMessage::new(
21+
NetlinkHeader::default(),
22+
NetlinkPayload::from(RtnlMessage::GetLink(message)),
23+
);
2424
packet.header.flags = NLM_F_DUMP | NLM_F_REQUEST;
2525
packet.header.sequence_number = 1;
2626
packet.finalize();

examples/dump_packet_links.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,10 @@ fn main() {
1111
let _port_number = socket.bind_auto().unwrap().port_number();
1212
socket.connect(&SocketAddr::new(0, 0)).unwrap();
1313

14-
let mut packet = NetlinkMessage {
15-
header: NetlinkHeader::default(),
16-
payload: NetlinkPayload::from(RtnlMessage::GetLink(
17-
LinkMessage::default(),
18-
)),
19-
};
14+
let mut packet = NetlinkMessage::new(
15+
NetlinkHeader::default(),
16+
NetlinkPayload::from(RtnlMessage::GetLink(LinkMessage::default())),
17+
);
2018
packet.header.flags = NLM_F_DUMP | NLM_F_REQUEST;
2119
packet.header.sequence_number = 1;
2220
packet.finalize();

examples/dump_rules.rs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,12 @@ fn main() {
1111
let _port_number = socket.bind_auto().unwrap().port_number();
1212
socket.connect(&SocketAddr::new(0, 0)).unwrap();
1313

14-
let mut packet = NetlinkMessage {
15-
header: NetlinkHeader {
16-
flags: NLM_F_REQUEST | NLM_F_DUMP,
17-
..Default::default()
18-
},
19-
payload: NetlinkPayload::from(RtnlMessage::GetRule(
20-
RuleMessage::default(),
21-
)),
22-
};
14+
let mut nl_hdr = NetlinkHeader::default();
15+
nl_hdr.flags = NLM_F_REQUEST | NLM_F_DUMP;
16+
let mut packet = NetlinkMessage::new(
17+
nl_hdr,
18+
NetlinkPayload::from(RtnlMessage::GetRule(RuleMessage::default())),
19+
);
2320

2421
packet.finalize();
2522

examples/new_rule.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,13 @@ fn main() {
2424
rule::Nla::Priority(1000),
2525
rule::Nla::Protocol(2),
2626
];
27+
let mut nl_hdr = NetlinkHeader::default();
28+
nl_hdr.flags = NLM_F_REQUEST | NLM_F_CREATE | NLM_F_EXCL | NLM_F_ACK;
2729

28-
let mut msg = NetlinkMessage {
29-
header: NetlinkHeader {
30-
flags: NLM_F_REQUEST | NLM_F_CREATE | NLM_F_EXCL | NLM_F_ACK,
31-
..Default::default()
32-
},
33-
payload: NetlinkPayload::from(RtnlMessage::NewRule(rule_msg)),
34-
};
30+
let mut msg = NetlinkMessage::new(
31+
nl_hdr,
32+
NetlinkPayload::from(RtnlMessage::NewRule(rule_msg)),
33+
);
3534

3635
msg.finalize();
3736
let mut buf = vec![0; 1024 * 8];

0 commit comments

Comments
 (0)