From ce6a58babdd6caebb31f435bc89170e1489d17e3 Mon Sep 17 00:00:00 2001 From: "(no author)" <(no author)@cd1c1023-2f26-0410-ae45-c471fc1f0318> Date: Wed, 6 Feb 2008 17:59:36 +0000 Subject: [PATCH] - when parsing atoms in is_affected() also verify that the atom is not in the unaffected list git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@1148 cd1c1023-2f26-0410-ae45-c471fc1f0318 --- libraries/entropy.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libraries/entropy.py b/libraries/entropy.py index 1bc0eb724..886a5b920 100644 --- a/libraries/entropy.py +++ b/libraries/entropy.py @@ -6412,11 +6412,17 @@ class SecurityInterface: return False for key in mydata['affected']: vul_atoms = mydata['affected'][key][0]['vul_atoms'] + unaff_atoms = mydata['affected'][key][0]['unaff_atoms'] + unaffected_atoms = set() + for atom in unaff_atoms: + match = self.Entropy.clientDbconn.atomMatch(atom) + if match[0] != -1: + unaffected_atoms.add(match) if not vul_atoms: return False for atom in vul_atoms: match = self.Entropy.clientDbconn.atomMatch(atom) - if match[0] != -1: + if match[0] != -1 and match not in unaffected_atoms: if self.affected_atoms == None: self.affected_atoms = set() self.affected_atoms.add(atom)