[Openvas-commits] r6612 - in trunk/openvas-manager: . src

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Tue Feb 2 11:56:54 CET 2010


Author: mattm
Date: 2010-02-02 11:56:52 +0100 (Tue, 02 Feb 2010)
New Revision: 6612

Modified:
   trunk/openvas-manager/ChangeLog
   trunk/openvas-manager/src/manage.h
   trunk/openvas-manager/src/omp.c
   trunk/openvas-manager/src/tasks_sql.h
Log:
	* src/tasks_sql.h (init_target_iterator): Add ROWID.
	(target_iterator_target): New function.
	(target_iterator_name, target_iterator_hosts, target_iterator_comment)
	(target_iterator_lsc_credential): Shift column positions.
	(target_in_use): Take target_t instead of name.

	* src/manage.h: Update headers accordingly.

	* src/omp.c (omp_xml_handle_end_element): In CLIENT_GET_TARGETS pass a
	target_t to target_in_use instead of passing a name.

Modified: trunk/openvas-manager/ChangeLog
===================================================================
--- trunk/openvas-manager/ChangeLog	2010-02-02 10:46:07 UTC (rev 6611)
+++ trunk/openvas-manager/ChangeLog	2010-02-02 10:56:52 UTC (rev 6612)
@@ -1,7 +1,21 @@
 2010-02-02  Matthew Mundell <matthew.mundell at intevation.de>
 
-	* src/tasks_sql.h (init_target_task_iterator): Take target_t instead of name.
+	* src/tasks_sql.h (init_target_iterator): Add ROWID.
+	(target_iterator_target): New function.
+	(target_iterator_name, target_iterator_hosts, target_iterator_comment)
+	(target_iterator_lsc_credential): Shift column positions.
+	(target_in_use): Take target_t instead of name.
 
+	* src/manage.h: Update headers accordingly.
+
+	* src/omp.c (omp_xml_handle_end_element): In CLIENT_GET_TARGETS pass a
+	target_t to target_in_use instead of passing a name.
+
+2010-02-02  Matthew Mundell <matthew.mundell at intevation.de>
+
+	* src/tasks_sql.h (init_target_task_iterator): Take target_t instead of
+	name.
+
 	* src/manage.h: Update header accordingly.
 
 	* src/omp.c (omp_xml_handle_end_element): In CLIENT_GET_TARGETS pass a

Modified: trunk/openvas-manager/src/manage.h
===================================================================
--- trunk/openvas-manager/src/manage.h	2010-02-02 10:46:07 UTC (rev 6611)
+++ trunk/openvas-manager/src/manage.h	2010-02-02 10:56:52 UTC (rev 6612)
@@ -711,6 +711,9 @@
 void
 init_target_iterator (iterator_t*, target_t, int, const char*);
 
+target_t
+target_iterator_target (iterator_t*);
+
 const char*
 target_iterator_name (iterator_t*);
 
@@ -727,7 +730,7 @@
 target_hosts (const char*);
 
 int
-target_in_use (const char*);
+target_in_use (target_t);
 
 char*
 target_lsc_credential_name (const char *);

Modified: trunk/openvas-manager/src/omp.c
===================================================================
--- trunk/openvas-manager/src/omp.c	2010-02-02 10:46:07 UTC (rev 6611)
+++ trunk/openvas-manager/src/omp.c	2010-02-02 10:56:52 UTC (rev 6612)
@@ -8797,7 +8797,7 @@
                                             (target_iterator_hosts (&targets)),
                                            target_iterator_comment (&targets),
                                            target_in_use
-                                            (target_iterator_name (&targets)),
+                                            (target_iterator_target (&targets)),
                                            lsc_name ? lsc_name : "");
 
                   if (target)

Modified: trunk/openvas-manager/src/tasks_sql.h
===================================================================
--- trunk/openvas-manager/src/tasks_sql.h	2010-02-02 10:46:07 UTC (rev 6611)
+++ trunk/openvas-manager/src/tasks_sql.h	2010-02-02 10:56:52 UTC (rev 6612)
@@ -6485,7 +6485,7 @@
 
   if (target)
     init_iterator (iterator,
-                   "SELECT name, hosts, comment, lsc_credential"
+                   "SELECT ROWID, name, hosts, comment, lsc_credential"
                    " FROM targets"
                    " WHERE ROWID = %llu"
                    " AND ((owner IS NULL) OR (owner ="
@@ -6497,7 +6497,7 @@
                    ascending ? "ASC" : "DESC");
   else
     init_iterator (iterator,
-                   "SELECT name, hosts, comment, lsc_credential"
+                   "SELECT ROWID, name, hosts, comment, lsc_credential"
                    " FROM targets"
                    " WHERE ((owner IS NULL) OR (owner ="
                    " (SELECT ROWID FROM users WHERE users.uuid = '%s')))"
@@ -6507,15 +6507,22 @@
                    ascending ? "ASC" : "DESC");
 }
 
-DEF_ACCESS (target_iterator_name, 0);
-DEF_ACCESS (target_iterator_hosts, 1);
+target_t
+target_iterator_target (iterator_t* iterator)
+{
+  if (iterator->done) return 0;
+  return (target_t) sqlite3_column_int64 (iterator->stmt, 0);
+}
 
+DEF_ACCESS (target_iterator_name, 1);
+DEF_ACCESS (target_iterator_hosts, 2);
+
 const char*
 target_iterator_comment (iterator_t* iterator)
 {
   const char *ret;
   if (iterator->done) return "";
-  ret = (const char*) sqlite3_column_text (iterator->stmt, 2);
+  ret = (const char*) sqlite3_column_text (iterator->stmt, 3);
   return ret ? ret : "";
 }
 
@@ -6524,7 +6531,7 @@
 {
   int ret;
   if (iterator->done) return -1;
-  ret = (int) sqlite3_column_int (iterator->stmt, 3);
+  ret = (int) sqlite3_column_int (iterator->stmt, 4);
   return ret;
 }
 
@@ -6614,19 +6621,17 @@
 /**
  * @brief Return whether a target is referenced by a task
  *
- * @param[in]  name  Name of target.
+ * @param[in]  target  Target.
  *
  * @return 1 if in use, else 0.
  */
 int
-target_in_use (const char* name)
+target_in_use (target_t target)
 {
-  gchar* quoted_name = sql_quote (name);
-  int ret = sql_int (0, 0,
-                     "SELECT count(*) FROM tasks WHERE target = '%s'",
-                     quoted_name);
-  g_free (quoted_name);
-  return ret;
+  return sql_int (0, 0,
+                  "SELECT count(*) FROM tasks WHERE target ="
+                  " (SELECT name FROM targets WHERE ROWID = %llu);",
+                  target);
 }
 
 /**



More information about the Openvas-commits mailing list