[Openvas-commits] r13259 - in branches/openvas-manager-3.0: . src

scm-commit at wald.intevation.org scm-commit at wald.intevation.org
Tue Apr 17 15:20:56 CEST 2012


Author: mattm
Date: 2012-04-17 15:20:56 +0200 (Tue, 17 Apr 2012)
New Revision: 13259

Modified:
   branches/openvas-manager-3.0/ChangeLog
   branches/openvas-manager-3.0/src/manage_sql.c
Log:
	* src/manage_sql.c (init_port_range_iterator)
	(init_port_list_target_iterator): Add explicit "all" case, otherwise the
	selection is always empty.  Backport from trunk; initially committed in
	r13258.

Modified: branches/openvas-manager-3.0/ChangeLog
===================================================================
--- branches/openvas-manager-3.0/ChangeLog	2012-04-17 11:33:37 UTC (rev 13258)
+++ branches/openvas-manager-3.0/ChangeLog	2012-04-17 13:20:56 UTC (rev 13259)
@@ -1,3 +1,10 @@
+2012-04-17  Matthew Mundell <matthew.mundell at greenbone.net>
+
+	* src/manage_sql.c (init_port_range_iterator)
+	(init_port_list_target_iterator): Add explicit "all" case, otherwise the
+	selection is always empty.  Backport from trunk; initially committed in
+	r13258.
+
 2012-03-28  Jan-Oliver Wagner <jan-oliver.wagner at greenbone.net>
 
 	* CMakeLists.txt, INSTALL: Set dependency for glib and gnutls

Modified: branches/openvas-manager-3.0/src/manage_sql.c
===================================================================
--- branches/openvas-manager-3.0/src/manage_sql.c	2012-04-17 11:33:37 UTC (rev 13258)
+++ branches/openvas-manager-3.0/src/manage_sql.c	2012-04-17 13:20:56 UTC (rev 13259)
@@ -35393,21 +35393,36 @@
 {
   assert (current_credentials.uuid);
 
-  init_iterator (iterator,
-                 "SELECT uuid, comment, start, end, type, exclude"
-                 " FROM port_ranges%s"
-                 " WHERE port_list = %llu"
-                 " AND"
-                 " (((SELECT owner FROM port_lists WHERE ROWID = port_list)"
-                 "   IS NULL)"
-                 "  OR ((SELECT owner FROM port_lists WHERE ROWID = port_list)"
-                 "      = (SELECT ROWID FROM users WHERE users.uuid = '%s')))"
-                 " ORDER BY %s %s;",
-                 trash ? "_trash" : "",
-                 port_list,
-                 current_credentials.uuid,
-                 sort_field ? sort_field : "type, CAST (start AS INTEGER)",
-                 ascending ? "ASC" : "DESC");
+  if (port_list)
+    init_iterator (iterator,
+                   "SELECT uuid, comment, start, end, type, exclude"
+                   " FROM port_ranges%s"
+                   " WHERE port_list = %llu"
+                   " AND"
+                   " (((SELECT owner FROM port_lists WHERE ROWID = port_list)"
+                   "   IS NULL)"
+                   "  OR ((SELECT owner FROM port_lists WHERE ROWID = port_list)"
+                   "      = (SELECT ROWID FROM users WHERE users.uuid = '%s')))"
+                   " ORDER BY %s %s;",
+                   trash ? "_trash" : "",
+                   port_list,
+                   current_credentials.uuid,
+                   sort_field ? sort_field : "type, CAST (start AS INTEGER)",
+                   ascending ? "ASC" : "DESC");
+  else
+    init_iterator (iterator,
+                   "SELECT uuid, comment, start, end, type, exclude"
+                   " FROM port_ranges%s"
+                   " WHERE"
+                   " (((SELECT owner FROM port_lists WHERE ROWID = port_list)"
+                   "   IS NULL)"
+                   "  OR ((SELECT owner FROM port_lists WHERE ROWID = port_list)"
+                   "      = (SELECT ROWID FROM users WHERE users.uuid = '%s')))"
+                   " ORDER BY %s %s;",
+                   trash ? "_trash" : "",
+                   current_credentials.uuid,
+                   sort_field ? sort_field : "type, CAST (start AS INTEGER)",
+                   ascending ? "ASC" : "DESC");
 }
 
 /**
@@ -35525,15 +35540,24 @@
 {
   assert (current_credentials.uuid);
 
-  init_iterator (iterator,
-                 "SELECT uuid, name FROM targets"
-                 " WHERE port_range = %llu"
-                 " AND ((owner IS NULL) OR (owner ="
-                 " (SELECT ROWID FROM users WHERE users.uuid = '%s')))"
-                 " ORDER BY name %s;",
-                 port_list,
-                 current_credentials.uuid,
-                 ascending ? "ASC" : "DESC");
+  if (port_list)
+    init_iterator (iterator,
+                   "SELECT uuid, name FROM targets"
+                   " WHERE port_range = %llu"
+                   " AND ((owner IS NULL) OR (owner ="
+                   " (SELECT ROWID FROM users WHERE users.uuid = '%s')))"
+                   " ORDER BY name %s;",
+                   port_list,
+                   current_credentials.uuid,
+                   ascending ? "ASC" : "DESC");
+  else
+    init_iterator (iterator,
+                   "SELECT uuid, name FROM targets"
+                   " WHERE ((owner IS NULL) OR (owner ="
+                   " (SELECT ROWID FROM users WHERE users.uuid = '%s')))"
+                   " ORDER BY name %s;",
+                   current_credentials.uuid,
+                   ascending ? "ASC" : "DESC");
 }
 
 /**



More information about the Openvas-commits mailing list