[Openvas-commits] r2624 - in trunk/openvas-manager: . src
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Mon Mar 2 10:52:47 CET 2009
Author: mattm
Date: 2009-03-02 10:52:45 +0100 (Mon, 02 Mar 2009)
New Revision: 2624
Modified:
trunk/openvas-manager/ChangeLog
trunk/openvas-manager/src/manage.h
trunk/openvas-manager/src/omp.c
trunk/openvas-manager/src/otp.c
Log:
Add "Requested" task running state. Correct STATUS_RESPONSE tags and
CLIENT_MODIFY_TASK variable usage.
Modified: trunk/openvas-manager/ChangeLog
===================================================================
--- trunk/openvas-manager/ChangeLog 2009-03-02 09:49:32 UTC (rev 2623)
+++ trunk/openvas-manager/ChangeLog 2009-03-02 09:52:45 UTC (rev 2624)
@@ -1,5 +1,20 @@
2009-03-02 Matthew Mundell <matt at mundell.ukfsn.org>
+ Add "Requested" task running state. Correct STATUS_RESPONSE tags and
+ CLIENT_MODIFY_TASK variable usage.
+
+ * src/otp.c (process_otp_server_input): Update task running state
+ on receiving SCAN_START.
+
+ * src/omp.c (omp_xml_handle_end_element): Add printing of new running
+ state. Rename TASK_STATUS entity in TASK in STATUS_RESPONSE to STATUS.
+ Correct STATUS_RESPONSE closing tags. In CLIENT_MODIFY_TASK case
+ use local var instead of setting current_client_task.
+
+ * src/manage.h (task_t): Note new running state.
+
+2009-03-02 Matthew Mundell <matt at mundell.ukfsn.org>
+
* src/tests/common.c: Turn off some tracing.
(DO_CHILDREN, id_string, wait_for_task_start, delete_task): New functions.
Modified: trunk/openvas-manager/src/manage.h
===================================================================
--- trunk/openvas-manager/src/manage.h 2009-03-02 09:49:32 UTC (rev 2623)
+++ trunk/openvas-manager/src/manage.h 2009-03-02 09:52:45 UTC (rev 2624)
@@ -101,7 +101,7 @@
char* description; ///< Description.
int description_length; ///< Length of description.
int description_size; ///< Actual size allocated for description.
- short running; ///< Flag: 0 initially, 1 if running.
+ short running; ///< Flag: 0 new, 1 started, 2 running.
char* start_time; ///< Time the task last started.
char* end_time; ///< Time the task last ended.
unsigned int report_count; ///< The number of existing reports on the task.
Modified: trunk/openvas-manager/src/omp.c
===================================================================
--- trunk/openvas-manager/src/omp.c 2009-03-02 09:49:32 UTC (rev 2623)
+++ trunk/openvas-manager/src/omp.c 2009-03-02 09:52:45 UTC (rev 2624)
@@ -488,7 +488,7 @@
{
SEND_TO_CLIENT ("<status_response>"
"<status>402</status>"
- "</status_task_response>");
+ "</status_response>");
set_client_state (CLIENT_AUTHENTIC);
g_set_error (error,
G_MARKUP_ERROR,
@@ -909,15 +909,15 @@
unsigned int id;
if (sscanf (current_task_task_id, "%u", &id) == 1)
{
- current_client_task = find_task (id);
- if (current_client_task == NULL)
+ task_t* task = find_task (id);
+ if (task == NULL)
SEND_TO_CLIENT ("<modify_task_response>"
"<status>407</status>"
"</modify_task_response>");
else
{
// FIX check if param,value else respond fail
- int fail = set_task_parameter (current_client_task,
+ int fail = set_task_parameter (task,
modify_task_parameter,
modify_task_value);
free (modify_task_parameter);
@@ -1047,8 +1047,7 @@
task_t* task = find_task (id);
if (task == NULL)
SEND_TO_CLIENT ("<status_response>"
- "<status>407</status>"
- "</status_response>");
+ "<status>407</status>");
else
{
SEND_TO_CLIENT ("<status_response><status>200</status>");
@@ -1061,8 +1060,7 @@
}
else
SEND_TO_CLIENT ("<status_response>"
- "<status>40x</status>"
- "</status_response>");
+ "<status>40x</status>");
free_string_var (¤t_task_task_id);
}
else
@@ -1082,7 +1080,7 @@
line = g_strdup_printf ("<task>"
"<task_id>%u</task_id>"
"<identifier>%s</identifier>"
- "<task_status>%s</task_status>"
+ "<status>%s</status>"
"<messages>"
"<debug>%i</debug>"
"<hole>%i</hole>"
@@ -1093,7 +1091,11 @@
"</task>",
index->id,
index->name,
- index->running ? "Running" : "New",
+ index->running
+ ? (index->running == 1
+ ? "Requested"
+ : "Running")
+ : "New",
index->debugs_size,
index->holes_size,
index->infos_size,
Modified: trunk/openvas-manager/src/otp.c
===================================================================
--- trunk/openvas-manager/src/otp.c 2009-03-02 09:49:32 UTC (rev 2623)
+++ trunk/openvas-manager/src/otp.c 2009-03-02 09:52:45 UTC (rev 2624)
@@ -1819,7 +1819,8 @@
}
case SERVER_TIME_SCAN_START:
{
- /* Read over it. */
+ if (current_server_task)
+ current_server_task->running = 2;
set_server_state (SERVER_DONE);
switch (parse_server_done (&messages))
{
More information about the Openvas-commits
mailing list