summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorFlorian Weimer <fw@deneb.enyo.de>2010-05-10 19:06:41 +0000
committerFlorian Weimer <fw@deneb.enyo.de>2010-05-10 19:06:41 +0000
commitb93b35d2310666729891312d45b0eb19732fe024 (patch)
tree67c1855c922996d67ee50ef8b98cf62a7cbb8fd5 /lib
parent3056f419b687bdec5257dae7aecf247dee091f96 (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.py15
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

© 2014-2024 Faster IT GmbH | imprint | privacy policy