File tree Expand file tree Collapse file tree 6 files changed +30
-36
lines changed Expand file tree Collapse file tree 6 files changed +30
-36
lines changed Original file line number Diff line number Diff line change @@ -18,8 +18,8 @@ rich_nlas = []
1818anyhow = " 1.0.31"
1919byteorder = " 1.3.2"
2020libc = " 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 " }
2323bitflags = " 1.2.1"
2424
2525[[example ]]
@@ -29,7 +29,7 @@ name = "dump_packet_links"
2929criterion = " 0.3.0"
3030pcap-file = " 1.1.1"
3131lazy_static = " 1.4.0"
32- netlink-sys = { version = " 0.8.3 " }
32+ netlink-sys = { version = " 0.8.4 " }
3333pretty_assertions = " 0.7.2"
3434
3535[[bench ]]
Original file line number Diff line number Diff 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.
Original file line number Diff line number Diff 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 ( ) ;
Original file line number Diff line number Diff 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 ( ) ;
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 ] ;
You can’t perform that action at this time.
0 commit comments