Some(SMBTransactionTypeData::CREATE(ref x)) => {
let mut name_raw = x.filename.to_vec();
name_raw.retain(|&i|i != 0x00);
- let name = String::from_utf8_lossy(&name_raw);
- if x.directory {
- js.set_string("directory", &name);
+ if name_raw.len() > 0 {
+ let name = String::from_utf8_lossy(&name_raw);
+ if x.directory {
+ js.set_string("directory", &name);
+ } else {
+ js.set_string("filename", &name);
+ }
} else {
- js.set_string("filename", &name);
+ // name suggestion from Bro
+ js.set_string("filename", "<share_root>");
}
match x.disposition {
1 => { js.set_string("disposition", "open"); },