[Secure-testing-commits] r14116 - bin lib/python

Michael Gilbert gilbert-guest at alioth.debian.org
Wed Feb 17 01:59:11 UTC 2010


Author: gilbert-guest
Date: 2010-02-17 01:59:11 +0000 (Wed, 17 Feb 2010)
New Revision: 14116

Modified:
   bin/tracker_service.py
   lib/python/nvd.py
Log:
support changes in nvd schema for remote and local issues

Modified: bin/tracker_service.py
===================================================================
--- bin/tracker_service.py	2010-02-17 00:02:03 UTC (rev 14115)
+++ bin/tracker_service.py	2010-02-17 01:59:11 UTC (rev 14116)
@@ -48,6 +48,8 @@
                     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 @@
 
     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 @@
                         pkg_name = "%s (%s)" % (pkg_name, archive)
 
                 if remote is None:
-                    remote = ''
+                    remote = 'unset'
                 elif remote:
                     remote = 'yes'
                 else:

Modified: lib/python/nvd.py
===================================================================
--- lib/python/nvd.py	2010-02-17 00:02:03 UTC (rev 14115)
+++ lib/python/nvd.py	2010-02-17 01:59:11 UTC (rev 14116)
@@ -28,7 +28,7 @@
     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 @@
         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 @@
             
     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,




More information about the Secure-testing-commits mailing list