[Secure-testing-commits] r13703 - lib/python

Michael Gilbert gilbert-guest at alioth.debian.org
Sun Jan 3 17:25:10 UTC 2010


Author: gilbert-guest
Date: 2010-01-03 17:25:10 +0000 (Sun, 03 Jan 2010)
New Revision: 13703

Modified:
   lib/python/security_db.py
Log:
previous commit is likely insufficient.   the problem was that the variable
'status' was being used in two different contexts.  using two different
variables now.


Modified: lib/python/security_db.py
===================================================================
--- lib/python/security_db.py	2010-01-03 15:54:25 UTC (rev 13702)
+++ lib/python/security_db.py	2010-01-03 17:25:10 UTC (rev 13703)
@@ -1203,9 +1203,9 @@
                 VALUES (?, 'unstable', ?, ?)""", (bug_name, status, pkgs))
         else:
             if have_something:
-                status = "not vulnerable"
+                status = "not vulnerable."
             else:
-                status = "not known to be vulnerable"
+                status = "not known to be vulnerable."
             cursor.execute("""INSERT INTO bug_status
                 (bug_name, release, status, reason)
                 VALUES (?, 'unstable', 'fixed', ?)""",
@@ -1249,19 +1249,15 @@
         unfixed_pkgs.sort()
         undet_pkgs = undet_pkgs.keys()
         undet_pkgs.sort()
+
+        pkgs = ""
+        result = "undetermined"
         if len(unfixed_pkgs) == 0 and len(undet_pkgs) == 0:
             if len(status[''].keys()) == 0:
-                msg = "not known to be vulnerable"
+                pkgs += "not known to be vulnerable"
             else:
-                msg = "not vulnerable"
-            cursor.execute("""INSERT INTO bug_status
-            (bug_name, release, status, reason)
-            VALUES (?, ?, 'fixed', ?)""",
-                           (bug_name, suite, msg))
-            return
-
-        pkgs = ""
-        status = "unknown"
+                pkgs += "not vulnerable"
+            result = "fixed"
         if len(unfixed_pkgs) > 0:
             if len(unfixed_pkgs) == 1:
                 pkgs += "package " + unfixed_pkgs[0] + " is "
@@ -1270,23 +1266,22 @@
             if fixed_in_security:
                 pkgs = "%sfixed in %s-security. " % (pkgs, suite)
                 if suite == "stable":
-                    status = "fixed"
+                    result = "fixed"
                 else:
-                    status = "partially-fixed"
+                    result = "partially-fixed"
             else:
                 pkgs += "vulnerable. "
-                status = "vulnerable"
-        else:
-            status = "undetermined"
-        if len(undet_pkgs) == 1:
-            pkgs += "package " + undet_pkgs[0] + " may be vulnerable but needs to be checked."
-        else:
-            pkgs += "packages " + ", ".join(undet_pkgs) + " may be vulnerable but need to be checked."
+                result = "vulnerable"
+        if len(undet_pkgs) > 0:
+            if len(undet_pkgs) == 1:
+                pkgs += "package " + undet_pkgs[0] + " may be vulnerable but needs to be checked."
+            else:
+                pkgs += "packages " + ", ".join(undet_pkgs) + " may be vulnerable but need to be checked."
 
         cursor.execute("""INSERT INTO bug_status
         (bug_name, release, status, reason)
         VALUES (?, ?, ?, ?)""",
-              (bug_name, suite, status, pkgs))
+              (bug_name, suite, result, pkgs))
 
     def calculateDebsecan0(self, release):
         """Create data for the debsecan tool (VERSION 0 format)."""




More information about the Secure-testing-commits mailing list