From cade6046c54e38715d73aad0ea21d780a81e626d Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Wed, 23 Nov 2022 11:56:33 +0100 Subject: [PATCH] rust/files: open file without trackid as pointer --- rust/src/filecontainer.rs | 4 ++-- rust/src/filetracker.rs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/rust/src/filecontainer.rs b/rust/src/filecontainer.rs index 8b89d2bab0..195c1035e3 100644 --- a/rust/src/filecontainer.rs +++ b/rust/src/filecontainer.rs @@ -75,13 +75,13 @@ impl FileContainer { } } - pub fn file_open(&mut self, cfg: &'static SuricataFileContext, track_id: &u32, name: &[u8], flags: u16) -> i32 { + pub fn file_open(&mut self, cfg: &'static SuricataFileContext, track_id: u32, name: &[u8], flags: u16) -> i32 { match unsafe {SC} { None => panic!("BUG no suricata_config"), Some(c) => { SCLogDebug!("FILE {:p} OPEN flags {:04X}", &self, flags); - let res = (c.FileOpenFile)(self, cfg.files_sbcfg, *track_id, + let res = (c.FileOpenFile)(self, cfg.files_sbcfg, track_id, name.as_ptr(), name.len() as u16, ptr::null(), 0u32, flags); res diff --git a/rust/src/filetracker.rs b/rust/src/filetracker.rs index 7ddcda8322..ee4c6a71fb 100644 --- a/rust/src/filetracker.rs +++ b/rust/src/filetracker.rs @@ -85,7 +85,7 @@ impl FileTransferTracker { fn open(&mut self, config: &'static SuricataFileContext, files: &mut FileContainer, flags: u16, name: &[u8]) -> i32 { - let r = files.file_open(config, &self.track_id, name, flags); + let r = files.file_open(config, self.track_id, name, flags); if r == 0 { self.file_open = true; }