diff options
author | Michael Gilbert <michael.s.gilbert@gmail.com> | 2010-02-17 01:59:11 +0000 |
---|---|---|
committer | Michael Gilbert <michael.s.gilbert@gmail.com> | 2010-02-17 01:59:11 +0000 |
commit | 4306926d87f578f09c72ba546cbd77045d33b386 (patch) | |
tree | f8f2673b0517786a92c007ab9ed7ac53ed4de5b4 | |
parent | cd17f699bae2cdd3a74a57d0008659577417c375 (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.py | 7 | ||||
-rw-r--r-- | lib/python/nvd.py | 19 |
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, |