The smb dce_iface keyword must match for all those dcerpc requests and
responses sent in the context of the given interface. They are not
matching because in rs_smb_tx_get_dce_iface, x.req_cmd is erroneously
compared with 1. Fix this by comparing with DCERPC_TYPE_REQUEST instead.
Ticket: 4767
(cherry picked from commit
1ae22fd5de3155c356c1191759cb7c066498a93e)
-> u8
{
let is_dcerpc_request = match tx.type_data {
- Some(SMBTransactionTypeData::DCERPC(ref x)) => { x.req_cmd == 1 },
+ Some(SMBTransactionTypeData::DCERPC(ref x)) => {
+ x.req_cmd == DCERPC_TYPE_REQUEST
+ },
_ => { false },
};
if !is_dcerpc_request {