// msg_id 0 as this data crosses cmd/reply pairs
let ehdr = SMBHashKeyHdrGuid::new(SMBCommonHdr::new(SMBHDR_TYPE_TRANS_FRAG,
hdr.ssn_id, hdr.tree_id, 0_u64), guid.to_vec());
- let mut prevdata = match state.ssnguid2vec_map.remove(&ehdr) {
- Some(s) => s,
- None => Vec::new(),
- };
+ let mut prevdata = state.ssnguid2vec_map.remove(&ehdr).unwrap_or_default();
SCLogDebug!("indata {} prevdata {}", indata.len(), prevdata.len());
prevdata.extend_from_slice(indata);
let data = prevdata;
SCLogDebug!("TRANS response {:?}", rd);
// see if we have a stored fid
- let fid = match state.ssn2vec_map.remove(
- &SMBCommonHdr::from1(r, SMBHDR_TYPE_GUID)) {
- Some(f) => f,
- None => Vec::new(),
- };
+ let fid = state.ssn2vec_map.remove(
+ &SMBCommonHdr::from1(r, SMBHDR_TYPE_GUID)).unwrap_or_default();
SCLogDebug!("FID {:?}", fid);
let mut frankenfid = fid.to_vec();
/* search key-guid map */
let guid_key = SMBCommonHdr::new(SMBHDR_TYPE_GUID,
r.session_id, r.tree_id, r.message_id);
- let _guid_vec = match state.ssn2vec_map.remove(&guid_key) {
- Some(p) => p,
- None => {
- SCLogDebug!("SMBv2 response: GUID NOT FOUND");
- Vec::new()
- },
- };
+ let _guid_vec = state.ssn2vec_map.remove(&guid_key).unwrap_or_default();
SCLogDebug!("SMBv2 write response for GUID {:?}", _guid_vec);
}
_ => {