From e4e36c25dd6126500a9dcbab25fb58173f2f1139 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Wed, 24 Aug 2022 20:32:40 -0300 Subject: [PATCH] AMIIntelAnalyzer: Gate the bruteforce string search to skip unrelated files --- biostools/analyzers.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/biostools/analyzers.py b/biostools/analyzers.py index 8dffaaa..6df19e6 100644 --- a/biostools/analyzers.py +++ b/biostools/analyzers.py @@ -645,7 +645,7 @@ class AMIIntelAnalyzer(Analyzer): # Apply the version string as a sign-on. self.signon = util.read_string(header_data[112:]) - else: + elif self.vendor_id != 'Intel': # run this part only when delegated # No header found, attempt to manually extract version string from data. for match in AMIIntelAnalyzer._version_pattern.finditer(file_data): self.debug_print('Raw Intel version:', match.group(0)) @@ -656,8 +656,6 @@ class AMIIntelAnalyzer(Analyzer): intel_version = util.read_string(match.group(1) or match.group(2)) if (not oem or oem[:2] != '86' or not AMIIntelAnalyzer._86_pattern.match(self.signon)) and intel_version not in self.signon: # Extract the version string as a sign-on. - if self.vendor_id == 'Intel': - self.version = '?' self.signon = intel_version ret = True