Fix clippy warnings: replace unwrap/expect calls with proper error handling

- Replace unwrap() in detection.rs runtime creation with error handling
- Fix expect() in Default impl with proper panic message
- Replace unwrap() in streaming.rs mutex locks with error handling
- Replace unwrap() in ebpf.rs ring buffer locks with error handling
- Fix unwrap() in hooks.rs CString creation with error handling
- Remove needless borrows in yara_engine.rs iterators
- Apply cargo fmt formatting across all files

All changes maintain functional behavior while improving error handling robustness.
This commit is contained in:
pandaadir05
2025-11-21 01:56:46 +02:00
parent e5abcf8652
commit 53b77ad1bf
6 changed files with 72 additions and 15 deletions

View File

@@ -185,7 +185,7 @@ impl DynamicYaraEngine {
.map_err(|e| GhostError::Configuration {
message: format!("Rule compilation failed: {}", e),
})?;
self.compiled_rules = Some(compiled_rules);
log::info!("Successfully compiled {} YARA rules", rule_count);
@@ -241,7 +241,7 @@ impl DynamicYaraEngine {
let mut bytes_scanned = 0u64;
// Scan each executable memory region
for region in memory_regions.iter() {
for region in memory_regions {
// Only scan executable regions with reasonable size
if !region.protection.is_executable() {
continue;
@@ -341,7 +341,7 @@ impl DynamicYaraEngine {
offset: (base_address + m.offset) as u64,
length: m.length as u32,
metadata: metadata.clone(),
matched_strings: vec![identifier.clone()],
matched_strings: vec![identifier],
});
}
}