Skip to content

Commit 8714b82

Browse files
committed
build bugfix
1 parent 36c95cb commit 8714b82

File tree

3 files changed

+24
-13
lines changed

3 files changed

+24
-13
lines changed

crates/smb-msg/src/message.rs

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,33 @@
1-
use super::compressed::*;
2-
use super::encrypted::*;
3-
use super::plain::*;
41
use binrw::prelude::*;
52

63
macro_rules! make_message {
7-
($name:ident, $derive_attr:ty, $plain_type:ty) => {
8-
#[derive($derive_attr, Debug)]
4+
($name:ident, $binrw_type:ident, $plain_type:ty) => {
5+
#[binrw::$binrw_type]
6+
#[derive(Debug)]
97
#[brw(little)]
108
pub enum $name {
119
Plain($plain_type),
12-
Encrypted(EncryptedMessage),
13-
Compressed(CompressedMessage),
10+
Encrypted($crate::EncryptedMessage),
11+
Compressed($crate::CompressedMessage),
1412
}
1513
};
1614
}
1715

18-
make_message!(Request, BinWrite, PlainRequest);
19-
make_message!(Response, BinRead, PlainResponse);
16+
macro_rules! make_messages {
17+
($req_type:ident, $res_type:ident) => {
18+
make_message!(Request, $req_type, $crate::PlainRequest);
19+
make_message!(Response, $res_type, $crate::PlainResponse);
20+
};
21+
}
22+
23+
#[cfg(all(feature = "client", not(feature = "server")))]
24+
make_messages!(binwrite, binread);
25+
26+
#[cfg(all(feature = "server", not(feature = "client")))]
27+
make_messages!(binread, binwrite);
28+
29+
#[cfg(all(feature = "server", feature = "client"))]
30+
make_messages!(binrw, binrw);
2031

2132
impl TryFrom<&[u8]> for Response {
2233
type Error = binrw::Error;

crates/smb-msg/src/plain.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ macro_rules! gen_req_resp {
320320

321321
#[cfg(all(feature = "server", feature = "client"))]
322322
gen_req_resp!(binrw::binrw, binrw::binrw);
323-
#[cfg(all(not(feature = "server"), feature = "client"))]
324-
gen_req_resp!(binrw::binread, binrw::binwrite);
325-
#[cfg(all(feature = "server", not(feature = "client")))]
323+
#[cfg(all(feature = "client", not(feature = "server")))]
326324
gen_req_resp!(binrw::binwrite, binrw::binread);
325+
#[cfg(all(feature = "server", not(feature = "client")))]
326+
gen_req_resp!(binrw::binread, binrw::binwrite);

crates/smb-transport/src/tcp/msg.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use binrw::prelude::*;
22

33
#[binrw::binrw]
4-
#[derive(Debug)]
4+
#[derive(Debug, PartialEq, Eq)]
55
#[brw(big, magic(b"\x00"))]
66
pub struct SmbTcpMessageHeader {
77
#[br(parse_with = binrw::helpers::read_u24)]

0 commit comments

Comments
 (0)