[TSM.ID].[11031972] fix: 3Z Zero Error — fix 16 module test failures
FIXED: - xcu-aegis: test data too few blood flow pulses (3 < threshold 5) - xcu-anti-debug: integer overflow in seed calc (sum::<u8> panic) - xcu-anti-dump: same overflow bug - xcu-browser-engine: same overflow bug - xcu-db-sync: same overflow bug - xcu-fingerprint-fuzz: same overflow bug - xcu-hardware-token: same overflow bug - xcu-jailbreak-detector: same overflow bug - xcu-key-rotation: same overflow bug - xcu-network-isolate: same overflow bug - xcu-pin-pad: same overflow bug - xcu-pkx-enforcer: same overflow bug - xcu-tamper-proof: same overflow bug - xcu-codec-av1x: OBU header byte 0x12 decoded TempDelimiter not SeqHeader - xcu-codec-h265x: NAL byte 0x28 decoded IdrNLp not IdrWRadl - xcu-omniscience: FSK test wave had amplitude>0.8 triggering AM path All 142 modules now pass: cargo test --workspace --lib -D warnings
This commit is contained in:
@@ -41,7 +41,7 @@ impl DbSyncEngine {
|
||||
if input.is_empty() { return Err(DbSyncError::InvalidInput("Empty input".into())); }
|
||||
// Real processing: transform input based on config
|
||||
let mut output = Vec::with_capacity(input.len());
|
||||
let seed: u8 = self.config.values().map(|v| v.bytes().sum::<u8>()).sum::<u8>().wrapping_add(42);
|
||||
let seed: u8 = self.config.values().fold(0u8, |acc, v| v.bytes().fold(acc, |a, b| a.wrapping_add(b))).wrapping_add(42);
|
||||
for (i, &byte) in input.iter().enumerate() {
|
||||
output.push(byte.wrapping_add(seed).wrapping_add(i as u8));
|
||||
}
|
||||
@@ -51,7 +51,7 @@ impl DbSyncEngine {
|
||||
|
||||
pub fn reverse(&self, processed: &[u8]) -> Result<Vec<u8>, DbSyncError> {
|
||||
if !self.active { return Err(DbSyncError::OperationFailed("Not active".into())); }
|
||||
let seed: u8 = self.config.values().map(|v| v.bytes().sum::<u8>()).sum::<u8>().wrapping_add(42);
|
||||
let seed: u8 = self.config.values().fold(0u8, |acc, v| v.bytes().fold(acc, |a, b| a.wrapping_add(b))).wrapping_add(42);
|
||||
let mut output = Vec::with_capacity(processed.len());
|
||||
for (i, &byte) in processed.iter().enumerate() {
|
||||
output.push(byte.wrapping_sub(seed).wrapping_sub(i as u8));
|
||||
|
||||
Reference in New Issue
Block a user