summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Gilbert <michael.s.gilbert@gmail.com>2010-02-17 01:59:11 +0000
committerMichael Gilbert <michael.s.gilbert@gmail.com>2010-02-17 01:59:11 +0000
commit4306926d87f578f09c72ba546cbd77045d33b386 (patch)
treef8f2673b0517786a92c007ab9ed7ac53ed4de5b4
parentcd17f699bae2cdd3a74a57d0008659577417c375 (diff)
support changes in nvd schema for remote and local issues
git-svn-id: svn+ssh://svn.debian.org/svn/secure-testing@14116 e39458fd-73e7-0310-bf30-c45bca0a0e42
-rw-r--r--bin/tracker_service.py7
-rw-r--r--lib/python/nvd.py19
2 files changed, 10 insertions, 16 deletions
diff --git a/bin/tracker_service.py b/bin/tracker_service.py
index 984dd5bdb8..108900be22 100644
--- a/bin/tracker_service.py
+++ b/bin/tracker_service.py
@@ -48,6 +48,8 @@ class BugFilter:
note = 'Restore lower than medium urgencies'
elif self.params['show_high_urgency'] and prop == 'show_high_urgency':
note = 'Restore lower than high urgencies'
+ elif self.params['show_remote_only'] and prop == 'show_remote_only':
+ note = 'Restore local and unset vulnerabilities'
else:
note = 'Hide ' + desc
l.append(TR(TD(A(url.updateParamsDict({prop : None}), note))))
@@ -72,8 +74,7 @@ class BugFilter:
def remoteFiltered(self, remote):
"""Returns True for only remote flaws if filtered."""
- return remote is not None and self.params['show_remote_only'] \
- and not remote
+ return self.params['show_remote_only'] and not remote
class BugFilterNoDSA(BugFilter):
def __init__(self, params):
@@ -670,7 +671,7 @@ this package, but still reference it.""")])
pkg_name = "%s (%s)" % (pkg_name, archive)
if remote is None:
- remote = ''
+ remote = 'unset'
elif remote:
remote = 'yes'
else:
diff --git a/lib/python/nvd.py b/lib/python/nvd.py
index 87b6d14bcc..142c6caa9c 100644
--- a/lib/python/nvd.py
+++ b/lib/python/nvd.py
@@ -28,7 +28,7 @@ class _Parser(xml.sax.handler.ContentHandler):
def __init__(self):
self.result = []
self.start_dispatcher = {}
- for x in ('entry', 'local', 'range', 'remote', 'user_init',
+ for x in ('entry', 'local', 'network', 'local_network', 'user_init',
'avail', 'conf', 'int', 'sec_prot'):
self.start_dispatcher[x] = getattr(self, 'TAG_' + x)
self.path = []
@@ -47,23 +47,20 @@ class _Parser(xml.sax.handler.ContentHandler):
self.discovered = attrs.get('discovered', u'').encode('utf-8')
self.cve_desc = ""
- self.range_local = self.range_remote = self.range_user_init = None
+ self.range_local = self.range_remote = self.range_user_init = 0
self.loss_avail = self.loss_conf = self.loss_int \
= self.loss_sec_prot_user = self.loss_sec_prot_admin \
= self.loss_sec_prot_other = 0
- def TAG_range(self, name, attrs):
- self.range_local = self.range_remote = self.range_user_init = 0
-
def TAG_local(self, name, attrs):
self.range_local = 1
- def TAG_remote(self, name, attrs):
+ def TAG_network(self, name, attrs):
+ self.range_remote = 1
+ def TAG_local_network(self, name, attrs):
self.range_remote = 1
def TAG_user_init(self, name, attrs):
self.range_user_init = 1
- def TAG_loss_types(self, name, attrs):
- self.clear_loss()
def TAG_avail(self, name, attrs):
self.loss_avail = 1
def TAG_conf(self, name, attrs):
@@ -80,11 +77,7 @@ class _Parser(xml.sax.handler.ContentHandler):
def endElement(self, name):
if name == 'entry':
- # FIXME: normalize CAN to CVE. Should go away soon.
- name = self.name
- if name[0:4] == 'CAN-':
- name = 'CVE-' + name[4:]
- self.result.append((name,
+ self.result.append((self.name,
self.cve_desc,
self.discovered,
self.published,

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