diff options
author | Florian Weimer <fw@deneb.enyo.de> | 2010-05-10 19:06:41 +0000 |
---|---|---|
committer | Florian Weimer <fw@deneb.enyo.de> | 2010-05-10 19:06:41 +0000 |
commit | b93b35d2310666729891312d45b0eb19732fe024 (patch) | |
tree | 67c1855c922996d67ee50ef8b98cf62a7cbb8fd5 /lib | |
parent | 3056f419b687bdec5257dae7aecf247dee091f96 (diff) |
sectracker.analyzers.vulnerabilities(): fix logic bug
fixed_other was not computed correctly.
git-svn-id: svn+ssh://svn.debian.org/svn/secure-testing@14664 e39458fd-73e7-0310-bf30-c45bca0a0e42
Diffstat (limited to 'lib')
-rw-r--r-- | lib/python/sectracker/analyzers.py | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/lib/python/sectracker/analyzers.py b/lib/python/sectracker/analyzers.py index 03b5ad1abd..e0993f0a7d 100644 --- a/lib/python/sectracker/analyzers.py +++ b/lib/python/sectracker/analyzers.py @@ -209,18 +209,15 @@ def vulnerabilities(bugdb, copysrc, versions, diag): # unstable fix. continue if rel in preleases: - relver = convertversion(preleases[rel][1]) - if relver is None: + refver = convertversion(preleases[rel][1]) + if refver is None: continue - if relver is True: - # FIXME? should not happen because the - # vulnerable must have been present in - # unstable at some point + if refver is True: + # Annotations like <not-affected>. other_versions.add(ver) continue - if vercmp(ver, relver) >= 0: - continue - other_versions.add(ver) + if vercmp(ver, refver) >= 0: + other_versions.add(ver) result.append(Vulnerability(bug.header.name, pname, unstable_fixed, other_versions)) return result |