From ee7b9f1d2ab71e407cc951788c83b62daf69c0a8 Mon Sep 17 00:00:00 2001 From: Juan Jose Nicola Date: Thu, 25 Jun 2026 08:56:55 -0300 Subject: [PATCH] Fix: feed update when the backend scanner uses ospd-openvas --- rust/src/openvasd/vts/mod.rs | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/rust/src/openvasd/vts/mod.rs b/rust/src/openvasd/vts/mod.rs index 5d96bdc2a..50820391d 100644 --- a/rust/src/openvasd/vts/mod.rs +++ b/rust/src/openvasd/vts/mod.rs @@ -135,9 +135,14 @@ pub async fn init( let worker = redis::FeedSynchronizer::from(config); _init(config, fetcher, worker, snapshot).await } + ScannerType::Ospd => { + let fetcher = redis::RedisPluginHandler::from(config); + let worker = crate::database::sqlite::vts::FeedSynchronizer::new(pool, config); + _init(config, fetcher, worker, snapshot).await + } // For OSPD we actually don't need a communicator at all, however as we are facing out OSPD // altogether the effort of getting rid of that seems not worth it. - ScannerType::Openvasd | ScannerType::Ospd => { + ScannerType::Openvasd => { let fetcher = crate::database::sqlite::vts::SqlPluginStorage::from(pool.clone()); let worker = crate::database::sqlite::vts::FeedSynchronizer::new(pool, config); _init(config, fetcher, worker, snapshot).await @@ -327,14 +332,15 @@ where .filter(|path| path.extension() == Some(target_ext)) .collect::>(); for element in inc_files.iter() { + let element_aux = element + .strip_prefix(&dir_path) + .unwrap() + .to_str() + .unwrap() + .to_string(); let inc_f = VTData { - oid: "fake_oid".to_string(), - filename: element - .strip_prefix(&dir_path) - .unwrap() - .to_str() - .unwrap() - .to_string(), + oid: element_aux.clone(), + filename: element_aux, ..Default::default() };