Greenbone Security Assistant
Data Structures | Macros | Functions | Variables
gsad_gmp.c File Reference

GMP communication module of Greenbone Security Assistant daemon. More...

#include "gsad_gmp.h"
#include "gsad_base.h"
#include "gsad_credentials.h"
#include "gsad_gmp_arguments.h"
#include "gsad_gmp_request.h"
#include "gsad_http.h"
#include "gsad_i18n.h"
#include "gsad_params.h"
#include "gsad_session.h"
#include "gsad_settings.h"
#include "utils.h"
#include <arpa/inet.h>
#include <assert.h>
#include <errno.h>
#include <fcntl.h>
#include <glib.h>
#include <gvm/base/cvss.h>
#include <gvm/gmp/gmp.h>
#include <gvm/util/fileutils.h>
#include <gvm/util/serverutils.h>
#include <gvm/util/xmlutils.h>
#include <microhttpd.h>
#include <netdb.h>
#include <netinet/in.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <sys/un.h>
#include <time.h>
#include <unistd.h>

Data Structures

struct  find_by_value_t
 Structure to search a key by value. More...
 

Macros

#define G_LOG_DOMAIN   "gsad gmp"
 GLib log domain. More...
 
#define OPENVASMD_ADDRESS   "127.0.0.1"
 Manager (gvmd) address. More...
 
#define GSAD_MESSAGE_INVALID
 Answer for invalid input. More...
 
#define GSAD_MESSAGE_INVALID_PARAM(op)
 Answer for invalid input. More...
 
#define GSAD_STATUS_INVALID_REQUEST   MHD_HTTP_UNPROCESSABLE_ENTITY
 HTTP status code for expected failure of gmp requests e.g. if some parameter was missing or invalid. More...
 
#define RESULTS_PER_PAGE   100
 Initial filtered results per page on the report summary. More...
 
#define FILT_ID_NONE   "0"
 filt_id value to use term or built-in default filter. More...
 
#define FILT_ID_USER_SETTING   "-2"
 filt_id value to use the filter in the user setting if possible. More...
 
#define CHECK_VARIABLE_INVALID(name, op_name)
 Check if variable is NULL. More...
 
#define XML_REPORT_FORMAT_ID   "a994b278-1f62-11e1-96ac-406186ea4fc5"
 
#define ANONXML_REPORT_FORMAT_ID   "5057e5cc-b825-11e4-9d0e-28d24461215b"
 
#define PARAM_OR_SETTING(value, param, setting_id, cleanup)
 Get a value from a param or fall back to a setting. More...
 
#define EVENT_TYPE_NEW_SECINFO   "New SecInfo arrived"
 
#define EVENT_TYPE_UPDATED_SECINFO   "Updated SecInfo arrived"
 
#define EVENT_TYPE_TASK_RUN_STATUS_CHANGED   "Task run status changed"
 
#define EVENT_TYPE_TICKET_RECEIVED   "Ticket received"
 
#define EVENT_TYPE_ASSIGNED_TICKET_CHANGED   "Assigned ticket changed"
 
#define EVENT_TYPE_OWNED_TICKET_CHANGED   "Owned ticket changed"
 
#define GET_TRASH_RESOURCE(capability, command, name)
 
#define CHECK_GMPF_RET
 
#define INCLUDE_RELATED_CURRENT_RESOURCE_ONLY   0
 
#define INCLUDE_RELATED_ALL_RESOURCES   1
 
#define INCLUDE_RELATED_RESOURCES_ONLY   2
 
#define AUTH_CONF_SETTING(key, value)
 Generate AUTH_CONF_SETTING element for save_auth_gmp. More...
 

Functions

static int gmp (gvm_connection_t *connection, credentials_t *credentials, gchar **response, entity_t *entity_return, cmd_response_data_t *response_data, const char *command)
 Run a single GMP command. More...
 
static int gmpf (gvm_connection_t *connection, credentials_t *credentials, gchar **response, entity_t *entity_return, cmd_response_data_t *response_data, const char *format,...)
 Run a single formatted GMP command. More...
 
static char * get_alert (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Get one alert, envelope the result. More...
 
static char * get_asset (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Request an asset. More...
 
static char * get_trash (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Setup trash page XML, envelope the result. More...
 
static char * get_config_family (gvm_connection_t *connection, credentials_t *credentials, params_t *params, int edit, cmd_response_data_t *response_data)
 Get details of a family for a config, envelope the result. More...
 
static char * get_filter (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Get one filter, envelope the result. More...
 
static char * get_group (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Get one group, envelope the result. More...
 
static char * get_credential (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Get one credential, envelope the result. More...
 
static char * get_note (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Get a note, envelope the result. More...
 
static char * get_override (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Get a override, envelope the result. More...
 
static char * get_permission (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Get one permission, envelope the result. More...
 
static char * get_port_list (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Get one port_list, envelope the result. More...
 
static char * get_tag (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Get one tag, envelope the result. More...
 
static char * get_target (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Get one target, envelope the result. More...
 
static char * get_report_format (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Get one report format, envelope the result. More...
 
static char * get_role (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Get one role, envelope the result. More...
 
static char * get_scanner (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Get one scanner, envelope the result. More...
 
static char * get_schedule (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Get one schedule, envelope the result. More...
 
static char * get_user (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Get one user, envelope the result. More...
 
static char * wizard (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Returns a wizard page. More...
 
static char * wizard_get (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Returns a wizard_get page. More...
 
static int gmp_success (entity_t entity)
 Check whether an GMP command failed. More...
 
static gchar * response_from_entity (gvm_connection_t *connection, credentials_t *credentials, params_t *params, entity_t entity, const char *action, cmd_response_data_t *response_data)
 Set redirect or return a basic action_result page based on entity. More...
 
static gchar * action_result (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data, const char *action, const char *message, const char *details, const char *id)
 Generate a enveloped GMP XML containing an action result. More...
 
int command_enabled (credentials_t *credentials, const gchar *name)
 Init the GSA GMP library. More...
 
void gmp_init (const gchar *manager_address_unix, const gchar *manager_address_tls, int port_manager)
 Init the GSA GMP library. More...
 
static char * envelope_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, gchar *xml, cmd_response_data_t *response_data)
 Wrap some XML in an envelope. More...
 
static int member (params_t *params, const char *string)
 Look for a param with name equal to a given string. More...
 
int member1 (params_t *params, const char *string)
 Look for param with value 1 and name equal to given string. More...
 
static char * check_modify_config (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *next, const char *fail_next, int *success, cmd_response_data_t *response_data)
 Check a modify_config response. More...
 
void set_http_status_from_entity (entity_t entity, cmd_response_data_t *response_data)
 Set the HTTP status according to GMP response entity. More...
 
static int setting_get_value (gvm_connection_t *connection, const char *setting_id, gchar **value, cmd_response_data_t *response_data)
 Get a setting by UUID for the current user of an GMP connection. More...
 
gchar * message_invalid (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data, const char *message, const char *op_name)
 Check a param using the direct response method. More...
 
char * get_entity (gvm_connection_t *connection, const char *type, credentials_t *credentials, params_t *params, gmp_arguments_t *arguments, cmd_response_data_t *response_data)
 Get a single entity, envelope the result. More...
 
char * get_one (gvm_connection_t *connection, const char *type, credentials_t *credentials, params_t *params, const char *extra_xml, gmp_arguments_t *arguments, cmd_response_data_t *response_data)
 Get one resource, envelope the result. More...
 
static char * get_entities (gvm_connection_t *connection, const char *type, credentials_t *credentials, params_t *params, gmp_arguments_t *arguments, cmd_response_data_t *response_data)
 Get all entities of a particular type, envelope the result. More...
 
static char * get_many (gvm_connection_t *connection, const char *type, credentials_t *credentials, params_t *params, gmp_arguments_t *arguments, cmd_response_data_t *response_data)
 Get all of a particular type of resource, envelope the result. More...
 
char * edit_resource (gvm_connection_t *connection, const char *type, credentials_t *credentials, params_t *params, const char *extra_get_attribs, const char *extra_xml, cmd_response_data_t *response_data)
 Setup edit XML, envelope the result. More...
 
gchar * format_file_name (gchar *fname_format, credentials_t *credentials, const char *type, const char *uuid, entity_t resource_entity)
 Generates a file name for exporting. More...
 
char * export_resource (gvm_connection_t *connection, const char *type, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a resource. More...
 
static char * export_many (gvm_connection_t *connection, const char *type, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of resources. More...
 
char * delete_resource (gvm_connection_t *connection, const char *type, credentials_t *credentials, params_t *params, gboolean ultimate, cmd_response_data_t *response_data)
 Delete a resource, get all resources, envelope the result. More...
 
char * move_resource_to_trash (gvm_connection_t *connection, const char *type, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Move a resource to the trashcan. More...
 
char * delete_from_trash_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete a resource from the trashcan. More...
 
char * resource_action (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *type, const char *action, cmd_response_data_t *response_data)
 Perform action on resource, get next page, envelope result. More...
 
char * create_report_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Returns page to create a new container task. More...
 
char * import_report_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Import report, get all reports, envelope the result. More...
 
char * create_container_task_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a container task, serve next page. More...
 
char * create_task_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a task, get all tasks, envelope the result. More...
 
char * delete_task_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete a task, get all tasks, envelope the result. More...
 
char * save_task_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Save task, get next page, envelope the result. More...
 
char * save_container_task_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Save container task, get next page, envelope the result. More...
 
char * export_task_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a task. More...
 
char * export_tasks_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of tasks. More...
 
char * stop_task_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Stop a task, get all tasks, envelope the result. More...
 
char * resume_task_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Resume a task, get all tasks, envelope the result. More...
 
char * start_task_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Start a task, get all tasks, envelope the result. More...
 
char * move_task_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Reassign a task to a new GMP slave. More...
 
char * get_info_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get info, envelope the result. More...
 
char * get_tasks_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all tasks, envelope the result. More...
 
char * get_task_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get a task, envelope the result. More...
 
char * create_credential_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a credential, get all credentials, envelope result. More...
 
char * get_credential_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get one credential, envelope the result. More...
 
int download_credential_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, char **html, char **login, cmd_response_data_t *response_data)
 Export a Credential in a defined format. More...
 
char * export_credential_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a Credential. More...
 
char * export_credentials_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of Credentials. More...
 
char * get_credentials_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get one or all credentials, envelope the result. More...
 
char * delete_credential_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete credential, get all credentials, envelope result. More...
 
char * save_credential_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Save credential, get next page, envelope the result. More...
 
char * get_aggregate_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get an aggregate of resources. More...
 
static char * new_alert (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Returns page to create a new alert. More...
 
char * new_alert_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Returns page to create a new alert. More...
 
char * get_alerts (gvm_connection_t *connection, credentials_t *, params_t *, const char *, cmd_response_data_t *)
 
static void append_alert_event_data (GString *xml, params_t *data, const char *event)
 Send event data for an alert. More...
 
static void append_alert_condition_data (GString *xml, params_t *data, const char *condition)
 Send condition data for an alert. More...
 
static void append_alert_method_data (GString *xml, params_t *data, const char *method, params_t *report_formats)
 Send method data for an alert. More...
 
char * create_alert_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create an alert, get all alerts, envelope the result. More...
 
char * delete_alert_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete an alert, get all alerts, envelope the result. More...
 
char * get_alert_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get one alert, envelope the result. More...
 
char * get_alerts_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all alerts, envelope the result. More...
 
char * edit_alert (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Setup edit_alert XML, envelope the result. More...
 
char * edit_alert_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Setup edit_alert XML, envelope the result. More...
 
char * save_alert_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Modify an alert, get all alerts, envelope the result. More...
 
char * test_alert_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Test an alert, get all alerts envelope the result. More...
 
char * export_alert_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export an alert. More...
 
char * export_alerts_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of alerts. More...
 
char * create_target_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a target, get all targets, envelope the result. More...
 
char * clone_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Clone a resource, envelope the result. More...
 
char * delete_target_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete a target, get all targets, envelope the result. More...
 
char * restore_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Restore a resource, get all trash, envelope the result. More...
 
char * empty_trashcan_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Empty the trashcan, get all trash, envelope the result. More...
 
char * create_tag_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a tag, envelope the result. More...
 
char * delete_tag_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete note, get next page, envelope the result. More...
 
char * save_tag_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Modify a tag, get all tags, envelope the result. More...
 
char * export_tag_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a tag. More...
 
char * export_tags_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of tags. More...
 
char * get_tag_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get one tag, envelope the result. More...
 
char * get_tags_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all tags, envelope the result. More...
 
char * toggle_tag_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Set tag enabled status. More...
 
char * get_target_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get one target, envelope the result. More...
 
char * get_targets_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all targets, envelope the result. More...
 
char * save_target_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Modify a target, get all targets, envelope the result. More...
 
char * export_target_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a target. More...
 
char * export_targets_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of targets. More...
 
char * create_config_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create config, get all configs, envelope the result. More...
 
char * import_config_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Import config, get all configs, envelope the result. More...
 
char * get_configs_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all scan configs, envelope the result. More...
 
char * get_config_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get a config, envelope the result. More...
 
static char * save_osp_prefs (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *next, const char *fail_next, int *success, cmd_response_data_t *response_data)
 Save OSP file preferences. More...
 
char * save_config_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Save details of an NVT for a config and return the next page. More...
 
char * get_config_family_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get details of a family for a config, envelope the result. More...
 
char * edit_config_family_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get details of a family for editing a config, envelope result. More...
 
char * save_config_family_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get details of an NVT for a config, envelope the result. More...
 
char * get_config_nvt_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get details of an NVT for a config, envelope the result. More...
 
char * get_nvt_families_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all nvt_families, envelope the result. More...
 
char * save_config_nvt_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Save NVT prefs for a config, get NVT details, envelope result. More...
 
char * delete_config_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete config, get all configs, envelope the result. More...
 
char * export_config_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a config. More...
 
char * export_configs_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of scan configs. More...
 
char * export_note_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a note. More...
 
char * export_notes_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of notes. More...
 
char * export_override_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export an override. More...
 
char * export_overrides_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of overrides. More...
 
char * export_port_list_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a Port List. More...
 
char * export_port_lists_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of Port Lists. More...
 
char * export_preference_file_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a file preference. More...
 
char * export_report_format_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a report format. More...
 
char * export_report_formats_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of Report Formats. More...
 
char * delete_report_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete report, get task status, envelope the result. More...
 
char * get_report (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *extra_xml, cmd_response_data_t *response_data)
 Get a report and return the result. More...
 
char * get_report_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get a report and envelope the result. More...
 
char * report_alert_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Run alert for a report. More...
 
char * get_reports_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all reports, envelope the result. More...
 
char * download_ssl_cert (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get an SSL Certificate. More...
 
char * download_ca_pub (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get a Scanner's CA Certificate. More...
 
char * download_key_pub (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get a Scanner's Certificate. More...
 
char * export_result_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a result. More...
 
char * export_results_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of results. More...
 
char * get_results_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all results, envelope the result. More...
 
char * get_result_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get one result, envelope the result. More...
 
char * get_notes_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all notes, envelope the result. More...
 
char * get_note_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get a note, envelope the result. More...
 
const char * get_port_from_params (params_t *params)
 Get a port from request params. More...
 
const char * get_hosts_from_params (params_t *params)
 Get hosts from request params. More...
 
const char * get_task_id_from_params (params_t *params)
 Get task_id from request params. More...
 
const char * get_severity_from_params (params_t *params)
 Get severity from request params. More...
 
const char * get_result_id_from_params (params_t *params)
 Get result_id from request params. More...
 
char * create_note_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a note, get report, envelope the result. More...
 
char * delete_note_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete note, get next page, envelope the result. More...
 
char * save_note_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Save note, get next page, envelope the result. More...
 
char * get_overrides_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all overrides, envelope the result. More...
 
char * get_override_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get an override, envelope the result. More...
 
char * create_override_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create an override, get report, envelope the result. More...
 
char * delete_override_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete override, get next page, envelope the result. More...
 
char * save_override_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Save override, get next page, envelope the result. More...
 
char * get_scanners_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all scanners, envelope the result. More...
 
char * get_scanner_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get one scanner, envelope the result. More...
 
char * export_scanner_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a scanner. More...
 
char * export_scanners_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of scanners. More...
 
char * verify_scanner_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Verify scanner, get scanners, envelope the result. More...
 
char * create_scanner_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a scanner, get all scanners, envelope the result. More...
 
char * delete_scanner_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete a scanner, get all scanners, envelope the result. More...
 
char * save_scanner_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Save scanner, get next page, envelope the result. More...
 
char * get_schedule_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get one schedule, envelope the result. More...
 
char * get_schedules_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all schedules, envelope the result. More...
 
char * create_schedule_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a schedule, get all schedules, envelope the result. More...
 
char * delete_schedule_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete a schedule, get all schedules, envelope the result. More...
 
char * get_system_reports_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all system reports, envelope the result. More...
 
char * get_system_report_gmp (gvm_connection_t *connection, credentials_t *credentials, const char *url, params_t *params, cmd_response_data_t *response_data)
 Return system report image. More...
 
char * get_report_format_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get one report format, envelope the result. More...
 
char * get_report_formats_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all Report Formats, envelope the result. More...
 
char * delete_report_format_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete report format, get report formats, envelope the result. More...
 
char * import_report_format_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Import report format, get all report formats, envelope result. More...
 
char * save_report_format_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Save report_format, get next page, envelope the result. More...
 
char * run_wizard_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Run a wizard and envelope the result. More...
 
char * get_trash_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all trash, envelope the result. More...
 
static int send_settings_filters (gvm_connection_t *connection, params_t *data, params_t *changed, GString *xml, int *modify_failed_flag, cmd_response_data_t *response_data)
 Send settings resource filters. More...
 
char * save_my_settings_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const gchar *accept_language, cmd_response_data_t *response_data)
 Returns page with user's settings, for editing. More...
 
char * get_group_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get one group, envelope the result. More...
 
char * get_groups_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all groups, envelope the result. More...
 
char * delete_group_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete a group, get all groups, envelope the result. More...
 
char * create_group_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a group, get all groups, envelope the result. More...
 
char * export_group_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a group. More...
 
char * export_groups_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of groups. More...
 
char * save_group_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Modify a group, return the next page. More...
 
char * get_permission_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get one permission, envelope the result. More...
 
char * get_permissions_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all permissions, envelope the result. More...
 
char * delete_permission_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete a permission, get all permissions, envelope the result. More...
 
char * create_permission_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a permission, get all permissions, envelope the result. More...
 
char * create_permissions_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create multiple permission, get next page, envelope the result. More...
 
char * export_permission_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a permission. More...
 
char * export_permissions_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of permissions. More...
 
char * save_permission_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Modify a permission, get all permissions, envelope the result. More...
 
char * create_port_list_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a port list, get all port lists, envelope the result. More...
 
char * create_port_range_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Add a range to a port list, envelope the result. More...
 
char * get_port_list_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get one port_list, envelope the result. More...
 
char * get_port_lists_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all port_lists, envelope the result. More...
 
char * save_port_list_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Modify a port list, get all port list, envelope the result. More...
 
char * delete_port_list_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete a port list, get all port lists, envelope the result. More...
 
char * delete_port_range_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete a port range, get the port list, envelope the result. More...
 
char * import_port_list_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Import port list, get all port_lists, envelope the result. More...
 
char * delete_role_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete a role, get all roles, envelope the result. More...
 
char * create_role_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a role, get all roles, envelope the result. More...
 
char * get_role_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get one role, envelope the result. More...
 
char * get_roles_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all roles, envelope the result. More...
 
char * export_role_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a role. More...
 
char * export_roles_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of roles. More...
 
char * save_role_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Modify a role, return the next page. More...
 
char * get_feeds_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get descriptions of the feeds connected to the manager. More...
 
static char * sync_feed (gvm_connection_t *connection, credentials_t *credentials, params_t *params, const char *sync_cmd, const char *action, const char *feed_name, cmd_response_data_t *response_data)
 Synchronize with a feed and envelope the result. More...
 
char * sync_feed_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Synchronize with an NVT feed and envelope the result. More...
 
char * sync_scap_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Synchronize with a SCAP feed and envelope the result. More...
 
char * sync_cert_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Synchronize with a CERT feed and envelope the result. More...
 
char * get_filter_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get one filter, envelope the result. More...
 
char * get_filters_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all filters, envelope the result. More...
 
char * create_filter_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a filter, get all filters, envelope the result. More...
 
char * delete_filter_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete a filter, get all filters, envelope the result. More...
 
char * export_filter_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a filter. More...
 
char * export_filters_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of filters. More...
 
char * save_filter_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Modify a filter, get all filters, envelope the result. More...
 
char * export_schedule_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a schedule. More...
 
char * export_schedules_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of schedules. More...
 
char * save_schedule_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Save schedule, get next page, envelope the result. More...
 
char * delete_user_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete a user, get all users, envelope the result. More...
 
char * get_user_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get one user, envelope the result. More...
 
char * get_users_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all users, envelope the result. More...
 
char * create_user_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a user, get all users, envelope the result. More...
 
char * get_vulns_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get multiple vulns, envelope the result. More...
 
char * auth_settings_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 
char * save_user_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Modify a user, get all users, envelope the result. More...
 
char * export_user_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a user. More...
 
char * export_users_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of users. More...
 
char * cvss_calculator (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 
char * save_auth_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Save authentication settings. More...
 
char * get_settings_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all user defined settings. More...
 
char * save_setting_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Save user setting. More...
 
char * get_setting_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 
char * wizard_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Returns a wizard page. More...
 
char * wizard_get_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Returns a wizard_get page. More...
 
char * bulk_delete_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete multiple resources, get next page, envelope the result. More...
 
char * bulk_export_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export multiple resources. More...
 
char * create_host_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a host, serve next page. More...
 
char * get_asset_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get asset, envelope the result. More...
 
char * get_assets_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Request assets. More...
 
char * create_asset_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create an asset, get report, envelope the result. More...
 
char * delete_asset_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete an asset, go to the next page. More...
 
char * export_asset_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export an asset. More...
 
char * export_assets_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Export a list of assets. More...
 
char * save_asset_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Modify an asset, get all assets, envelope the result. More...
 
char * get_tickets_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all tickets, envelope the result. More...
 
char * get_ticket_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get single tickets, envelope the result. More...
 
char * create_ticket_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a ticket. More...
 
char * save_ticket_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Modify a ticket. More...
 
char * delete_ticket_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete a ticket. More...
 
char * get_tls_certificates_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get all TLS certificates, envelope the result. More...
 
char * get_tls_certificate_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get single TLS certificates, envelope the result. More...
 
char * create_tls_certificate_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Create a TLS certificate. More...
 
char * save_tls_certificate_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Modify a TLS certificate. More...
 
char * delete_tls_certificate_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Delete a TLS certificate. More...
 
char * renew_session_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 
char * ping_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 Get assets, envelope the result. More...
 
char * get_capabilities_gmp (gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data)
 
int connect_unix (const gchar *path)
 Connect to Greenbone Vulnerability Manager daemon. More...
 
int gvm_connection_open (gvm_connection_t *connection, const gchar *address, int port)
 Connect to an address. More...
 
int authenticate_gmp (const gchar *username, const gchar *password, gchar **role, gchar **timezone, gchar **capabilities, gchar **language, gchar **pw_warning)
 Check authentication credentials. More...
 
int login (http_connection_t *con, params_t *params, cmd_response_data_t *response_data, const char *client_address)
 Login and create a session. More...
 
int manager_connect (credentials_t *credentials, gvm_connection_t *connection, cmd_response_data_t *response_data)
 Connect to Greenbone Vulnerability Manager daemon. More...
 

Variables

int manager_use_tls = 0
 Whether to use TLS for Manager connections. More...
 
gchar * manager_address = NULL
 The address the manager is on. More...
 
int manager_port = 9390
 The port the manager is on. More...
 

Detailed Description

GMP communication module of Greenbone Security Assistant daemon.

This file implements an API for GMP. The functions call the Greenbone Vulnerability Manager via GMP properly.

Macro Definition Documentation

◆ ANONXML_REPORT_FORMAT_ID

#define ANONXML_REPORT_FORMAT_ID   "5057e5cc-b825-11e4-9d0e-28d24461215b"

◆ AUTH_CONF_SETTING

#define AUTH_CONF_SETTING (   key,
  value 
)
Value:
"<auth_conf_setting>" \
"<key>" key "</key>" \
"<value>" value "</value>" \
"</auth_conf_setting>"

Generate AUTH_CONF_SETTING element for save_auth_gmp.

◆ CHECK_GMPF_RET

#define CHECK_GMPF_RET

◆ CHECK_VARIABLE_INVALID

#define CHECK_VARIABLE_INVALID (   name,
  op_name 
)
Value:
if (name == NULL) \
{ \
return message_invalid (connection, credentials, params, response_data, \
"Given " G_STRINGIFY (name) " was invalid", \
op_name); \
}
gchar * message_invalid(gvm_connection_t *connection, credentials_t *credentials, params_t *params, cmd_response_data_t *response_data, const char *message, const char *op_name)
Check a param using the direct response method.
Definition: gsad_gmp.c:745
Structure of credential related information.
Definition: gsad_credentials.c:34

Check if variable is NULL.

Parameters
[in]nameParam name.
[in]op_nameOperation name.

◆ EVENT_TYPE_ASSIGNED_TICKET_CHANGED

#define EVENT_TYPE_ASSIGNED_TICKET_CHANGED   "Assigned ticket changed"

◆ EVENT_TYPE_NEW_SECINFO

#define EVENT_TYPE_NEW_SECINFO   "New SecInfo arrived"

◆ EVENT_TYPE_OWNED_TICKET_CHANGED

#define EVENT_TYPE_OWNED_TICKET_CHANGED   "Owned ticket changed"

◆ EVENT_TYPE_TASK_RUN_STATUS_CHANGED

#define EVENT_TYPE_TASK_RUN_STATUS_CHANGED   "Task run status changed"

◆ EVENT_TYPE_TICKET_RECEIVED

#define EVENT_TYPE_TICKET_RECEIVED   "Ticket received"

◆ EVENT_TYPE_UPDATED_SECINFO

#define EVENT_TYPE_UPDATED_SECINFO   "Updated SecInfo arrived"

◆ FILT_ID_NONE

#define FILT_ID_NONE   "0"

filt_id value to use term or built-in default filter.

◆ FILT_ID_USER_SETTING

#define FILT_ID_USER_SETTING   "-2"

filt_id value to use the filter in the user setting if possible.

◆ G_LOG_DOMAIN

#define G_LOG_DOMAIN   "gsad gmp"

GLib log domain.

◆ GET_TRASH_RESOURCE

#define GET_TRASH_RESOURCE (   capability,
  command,
  name 
)

◆ GSAD_MESSAGE_INVALID

#define GSAD_MESSAGE_INVALID
Value:
"<gsad_msg status_text=\"%s\" operation=\"%s\">" \
"At least one entered value contains invalid characters or exceeds" \
" a size limit. You may use the Back button of your browser to adjust" \
" the entered values. If in doubt, the online help of the respective " \
"section" \
" will lead you to the appropriate help page." \
"</gsad_msg>"

Answer for invalid input.

◆ GSAD_MESSAGE_INVALID_PARAM

#define GSAD_MESSAGE_INVALID_PARAM (   op)
Value:
"<gsad_msg status_text=\"Invalid parameter\" operation=\"" op "\">" \
"At least one entered value contains invalid characters or exceeds" \
" a size limit. You may use the Back button of your browser to adjust" \
" the entered values. If in doubt, the online help of the respective " \
"section" \
" will lead you to the appropriate help page." \
"</gsad_msg>"

Answer for invalid input.

◆ GSAD_STATUS_INVALID_REQUEST

#define GSAD_STATUS_INVALID_REQUEST   MHD_HTTP_UNPROCESSABLE_ENTITY

HTTP status code for expected failure of gmp requests e.g. if some parameter was missing or invalid.

◆ INCLUDE_RELATED_ALL_RESOURCES

#define INCLUDE_RELATED_ALL_RESOURCES   1

◆ INCLUDE_RELATED_CURRENT_RESOURCE_ONLY

#define INCLUDE_RELATED_CURRENT_RESOURCE_ONLY   0

◆ INCLUDE_RELATED_RESOURCES_ONLY

#define INCLUDE_RELATED_RESOURCES_ONLY   2

◆ OPENVASMD_ADDRESS

#define OPENVASMD_ADDRESS   "127.0.0.1"

Manager (gvmd) address.

◆ PARAM_OR_SETTING

#define PARAM_OR_SETTING (   value,
  param,
  setting_id,
  cleanup 
)
Value:
if (params_valid (params, param)) \
value = g_strdup (params_value (params, param)); \
else \
{ \
char *message; \
message = setting_get_value_error (connection, credentials, setting_id, \
&value, response_data); \
if (message) \
{ \
cleanup; \
return message; \
} \
}
int params_valid(params_t *params, const char *name)
Get whether a param is valid.
Definition: gsad_base.c:302
const char * params_value(params_t *params, const char *name)
Get value of param.
Definition: gsad_base.c:204
Request parameter.
Definition: gsad_params.h:38

Get a value from a param or fall back to a setting.

Todo:
Consider doing the input sanatizing in the page handlers.

Currently the input sanatizing is done in serve_post, exec_gmp_post and exec_gmp_get in gsad.c. This means that the information about what input is suitable for a page is separate from the page handler.

Doing the input sanatizing in the page handler will probably also help in responding with more detailed messages when an input error occurs.

Todo:
Take care of XML in input.

Anything that is printed into the XML directly (usually via g_string_append_printf below) must use something like g_markup_printf_escaped or g_markup_escape_text to ensure that any XML special sequences in the string are escaped.

Parameters
[out]valueVariable to assign the value to.
[in]paramThe param to try get the value from first.
[in]setting_idThe UUID of the setting to try next.
[in]cleanupCode to run on failure.

◆ RESULTS_PER_PAGE

#define RESULTS_PER_PAGE   100

Initial filtered results per page on the report summary.

◆ XML_REPORT_FORMAT_ID

#define XML_REPORT_FORMAT_ID   "a994b278-1f62-11e1-96ac-406186ea4fc5"

Function Documentation

◆ action_result()

static gchar * action_result ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data,
const char *  action,
const char *  message,
const char *  details,
const char *  id 
)
static

Generate a enveloped GMP XML containing an action result.

Parameters
[in]connectionConnection to manager
[in]credentialsUsername and password for authentication.
[in]paramsHTTP request params
[out]response_dataExtra data return for the HTTP response.
[in]actionName of the action.
[in]messageStatus message.
[in]detailsStatus details (optional).
[in]idID of the handled entity (optional).
Returns
Enveloped XML object.

◆ append_alert_condition_data()

static void append_alert_condition_data ( GString *  xml,
params_t data,
const char *  condition 
)
static

Send condition data for an alert.

Parameters
[in]xmlXML.
[out]dataData.
[out]conditionCondition.

◆ append_alert_event_data()

static void append_alert_event_data ( GString *  xml,
params_t data,
const char *  event 
)
static

Send event data for an alert.

Parameters
[in]xmlXML.
[out]dataData.
[out]eventEvent.
Returns
0 on success, -1 on error.

◆ append_alert_method_data()

static void append_alert_method_data ( GString *  xml,
params_t data,
const char *  method,
params_t report_formats 
)
static

Send method data for an alert.

Parameters
[in]xmlCommand XML to append to.
[in]dataAlert method data params.
[in]methodName of the Alert method.
[in]report_formatsReport formats to use if multiple are supported.

◆ auth_settings_gmp()

char* auth_settings_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

◆ authenticate_gmp()

int authenticate_gmp ( const gchar *  username,
const gchar *  password,
gchar **  role,
gchar **  timezone,
gchar **  capabilities,
gchar **  language,
gchar **  pw_warning 
)

Check authentication credentials.

Parameters
[in]usernameUsername.
[in]passwordPassword.
[out]roleRole.
[out]timezoneTimezone.
[out]capabilitiesCapabilities of manager.
[out]languageUser Interface Language, or NULL.
[out]pw_warningPassword warning message, NULL if password is OK.
Returns
0 if valid, 1 manager down, 2 failed, 3 timeout, -1 error.

◆ bulk_delete_gmp()

char* bulk_delete_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete multiple resources, get next page, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ bulk_export_gmp()

char* bulk_export_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export multiple resources.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ check_modify_config()

static char* check_modify_config ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  next,
const char *  fail_next,
int *  success,
cmd_response_data_t response_data 
)
static

Check a modify_config response.

Parameters
[in]connectionConnection with manager.
[in]credentialsCredentials of user issuing the action.
[in]paramsHTTP request parameters.
[in]nextNext page command on success.
[in]fail_nextNext page command on failure.
[out]successWhether the command returned a success response.
[out]response_dataExtra data return for the HTTP response.
Returns
Error message on failure, NULL on success.
Todo:
This would be much easier with real error codes.

◆ clone_gmp()

char* clone_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Clone a resource, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ command_enabled()

int command_enabled ( credentials_t credentials,
const gchar *  name 
)

Init the GSA GMP library.

Parameters
[in]credentialsCredentials.
[in]nameCommand name.

◆ connect_unix()

int connect_unix ( const gchar *  path)

Connect to Greenbone Vulnerability Manager daemon.

Parameters
[in]pathPath to the Manager socket.
Returns
Socket, or -1 on error.

◆ create_alert_gmp()

char* create_alert_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create an alert, get all alerts, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_asset_gmp()

char* create_asset_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create an asset, get report, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_config_gmp()

char* create_config_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create config, get all configs, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_container_task_gmp()

char* create_container_task_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a container task, serve next page.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_credential_gmp()

char* create_credential_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a credential, get all credentials, envelope result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_filter_gmp()

char* create_filter_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a filter, get all filters, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_group_gmp()

char* create_group_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a group, get all groups, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_host_gmp()

char* create_host_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a host, serve next page.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_note_gmp()

char* create_note_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a note, get report, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_override_gmp()

char* create_override_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create an override, get report, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_permission_gmp()

char* create_permission_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a permission, get all permissions, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_permissions_gmp()

char* create_permissions_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create multiple permission, get next page, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_port_list_gmp()

char* create_port_list_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a port list, get all port lists, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_port_range_gmp()

char* create_port_range_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Add a range to a port list, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_report_gmp()

char* create_report_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Returns page to create a new container task.

Parameters
[in]connectionConnection to manager.
[in]credentialsCredentials of user issuing the action.
[in]paramsRequest parameters.
[in]messageIf not NULL, display message.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

Create a report, get all tasks, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_role_gmp()

char* create_role_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a role, get all roles, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_scanner_gmp()

char* create_scanner_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a scanner, get all scanners, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_schedule_gmp()

char* create_schedule_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a schedule, get all schedules, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_tag_gmp()

char* create_tag_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a tag, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_target_gmp()

char* create_target_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a target, get all targets, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_task_gmp()

char* create_task_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a task, get all tasks, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_ticket_gmp()

char* create_ticket_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a ticket.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_tls_certificate_gmp()

char* create_tls_certificate_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a TLS certificate.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ create_user_gmp()

char* create_user_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Create a user, get all users, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ cvss_calculator()

char* cvss_calculator ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

◆ delete_alert_gmp()

char* delete_alert_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete an alert, get all alerts, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_asset_gmp()

char* delete_asset_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete an asset, go to the next page.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_config_gmp()

char* delete_config_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete config, get all configs, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_credential_gmp()

char* delete_credential_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete credential, get all credentials, envelope result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_filter_gmp()

char* delete_filter_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete a filter, get all filters, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_from_trash_gmp()

char* delete_from_trash_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete a resource from the trashcan.

Parameters
[in]connectionConnection to manager.
[in]typeType of resource.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_group_gmp()

char* delete_group_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete a group, get all groups, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_note_gmp()

char* delete_note_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete note, get next page, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_override_gmp()

char* delete_override_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete override, get next page, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_permission_gmp()

char* delete_permission_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete a permission, get all permissions, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_port_list_gmp()

char* delete_port_list_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete a port list, get all port lists, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_port_range_gmp()

char* delete_port_range_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete a port range, get the port list, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_report_format_gmp()

char* delete_report_format_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete report format, get report formats, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_report_gmp()

char* delete_report_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete report, get task status, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_resource()

char* delete_resource ( gvm_connection_t *  connection,
const char *  type,
credentials_t credentials,
params_t params,
gboolean  ultimate,
cmd_response_data_t response_data 
)

Delete a resource, get all resources, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]typeType of resource.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]ultimate0 move to trash, 1 remove entirely.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_role_gmp()

char* delete_role_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete a role, get all roles, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_scanner_gmp()

char* delete_scanner_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete a scanner, get all scanners, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_schedule_gmp()

char* delete_schedule_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete a schedule, get all schedules, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_tag_gmp()

char* delete_tag_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete note, get next page, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_target_gmp()

char* delete_target_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete a target, get all targets, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_task_gmp()

char* delete_task_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete a task, get all tasks, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_ticket_gmp()

char* delete_ticket_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete a ticket.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_tls_certificate_gmp()

char* delete_tls_certificate_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete a TLS certificate.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ delete_user_gmp()

char* delete_user_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Delete a user, get all users, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ download_ca_pub()

char* download_ca_pub ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get a Scanner's CA Certificate.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
CA Certificate.

◆ download_credential_gmp()

int download_credential_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
char **  html,
char **  login,
cmd_response_data_t response_data 
)

Export a Credential in a defined format.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]htmlResult. Required.
[out]loginLogin name return. NULL to skip. Only set on success with credential_id.
[out]response_dataExtra data return for the HTTP response.
Returns
0 success, 1 failure.

◆ download_key_pub()

char* download_key_pub ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get a Scanner's Certificate.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Certificate.

◆ download_ssl_cert()

char* download_ssl_cert ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get an SSL Certificate.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
SSL Certificate.

◆ edit_alert()

char* edit_alert ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)

Setup edit_alert XML, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ edit_alert_gmp()

char* edit_alert_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Setup edit_alert XML, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ edit_config_family_gmp()

char* edit_config_family_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get details of a family for editing a config, envelope result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ edit_resource()

char* edit_resource ( gvm_connection_t *  connection,
const char *  type,
credentials_t credentials,
params_t params,
const char *  extra_get_attribs,
const char *  extra_xml,
cmd_response_data_t response_data 
)

Setup edit XML, envelope the result.

Parameters
[in]connectionConnection to manager
[in]typeType or resource to edit.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_get_attribsExtra attributes for the get_... command.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ empty_trashcan_gmp()

char* empty_trashcan_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Empty the trashcan, get all trash, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ envelope_gmp()

static char* envelope_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
gchar *  xml,
cmd_response_data_t response_data 
)
static

Wrap some XML in an envelope.

Parameters
[in]connectionConnection to manager
[in]credentialsUsername and password for authentication.
[in]paramsHTTP request params (UNUSED)
[in]xmlXML string. Freed before exit.
[out]response_dataExtra data return for the HTTP response or NULL.
Returns
Enveloped GMP XML object.

◆ export_alert_gmp()

char* export_alert_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export an alert.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Alert XML on success. Enveloped XML on error.

◆ export_alerts_gmp()

char* export_alerts_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of alerts.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Alerts XML on success. Enveloped XML on error.

◆ export_asset_gmp()

char* export_asset_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export an asset.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Asset XML on success. Enveloped XML on error.

◆ export_assets_gmp()

char* export_assets_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of assets.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Assets XML on success. Enveloped XML on error.

◆ export_config_gmp()

char* export_config_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a config.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Config XML on success. Enveloped XML on error.

◆ export_configs_gmp()

char* export_configs_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of scan configs.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Scan configs XML on success. Enveloped XML on error.

◆ export_credential_gmp()

char* export_credential_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a Credential.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Credential XML on success. Enveloped XML on error.

◆ export_credentials_gmp()

char* export_credentials_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of Credentials.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Credentials XML on success. Enveloped XML on error.

◆ export_filter_gmp()

char* export_filter_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a filter.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Filter XML on success. Enveloped XML on error.

◆ export_filters_gmp()

char* export_filters_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of filters.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Filters XML on success. Enveloped XML on error.

◆ export_group_gmp()

char* export_group_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a group.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Group XML on success. Enveloped XML on error.

◆ export_groups_gmp()

char* export_groups_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of groups.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Groups XML on success. Enveloped XML on error.

◆ export_many()

static char* export_many ( gvm_connection_t *  connection,
const char *  type,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)
static

Export a list of resources.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
XML on success. XML error object on error.

◆ export_note_gmp()

char* export_note_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a note.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Note XML on success. Enveloped XML on error.

◆ export_notes_gmp()

char* export_notes_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of notes.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Notes XML on success. Enveloped XML on error.

◆ export_override_gmp()

char* export_override_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export an override.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Override XML on success. Enveloped XML on error.

◆ export_overrides_gmp()

char* export_overrides_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of overrides.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Overrides XML on success. Enveloped XML on error.

◆ export_permission_gmp()

char* export_permission_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a permission.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Permission XML on success. Enveloped XML on error.

◆ export_permissions_gmp()

char* export_permissions_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of permissions.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Permissions XML on success. Enveloped XML on error.

◆ export_port_list_gmp()

char* export_port_list_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a Port List.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Port List XML on success. Enveloped XML on error.

◆ export_port_lists_gmp()

char* export_port_lists_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of Port Lists.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Port Lists XML on success. Enveloped XML on error.

◆ export_preference_file_gmp()

char* export_preference_file_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a file preference.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Config XML on success. Enveloped XML on error.

◆ export_report_format_gmp()

char* export_report_format_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a report format.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Report format XML on success. Enveloped XML on error.

◆ export_report_formats_gmp()

char* export_report_formats_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of Report Formats.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Report Formats XML on success. Enveloped XML on error.

◆ export_resource()

char* export_resource ( gvm_connection_t *  connection,
const char *  type,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a resource.

Parameters
[in]connectionConnection to manager.
[in]typeType of resource.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Resource XML on success. XML error object on error.

◆ export_result_gmp()

char* export_result_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Result XML on success. Enveloped XML on error.

◆ export_results_gmp()

char* export_results_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of results.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Results XML on success. Enveloped XML on error.

◆ export_role_gmp()

char* export_role_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a role.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Role XML on success. Enveloped XML on error.

◆ export_roles_gmp()

char* export_roles_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of roles.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Roles XML on success. Enveloped XML on error.

◆ export_scanner_gmp()

char* export_scanner_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a scanner.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Scanner XML on success. Enveloped XML on error.

◆ export_scanners_gmp()

char* export_scanners_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of scanners.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Scanners XML on success. Enveloped XML on error.

◆ export_schedule_gmp()

char* export_schedule_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a schedule.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Schedule XML on success. Enveloped XML on error.

◆ export_schedules_gmp()

char* export_schedules_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of schedules.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Schedules XML on success. Enveloped XML on error.

◆ export_tag_gmp()

char* export_tag_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a tag.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Target XML on success. Enveloped XML on error.

◆ export_tags_gmp()

char* export_tags_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of tags.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Targets XML on success. Enveloped XML on error.

◆ export_target_gmp()

char* export_target_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a target.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Target XML on success. Enveloped XML on error.

◆ export_targets_gmp()

char* export_targets_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of targets.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Targets XML on success. Enveloped XML on error.

◆ export_task_gmp()

char* export_task_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a task.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Note XML on success. Enveloped XML on error.

◆ export_tasks_gmp()

char* export_tasks_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of tasks.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Tasks XML on success. Enveloped XML on error.

◆ export_user_gmp()

char* export_user_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a user.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Note XML on success. Enveloped XML on error.

◆ export_users_gmp()

char* export_users_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Export a list of users.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Users XML on success. Enveloped XML on error.

◆ format_file_name()

gchar* format_file_name ( gchar *  fname_format,
credentials_t credentials,
const char *  type,
const char *  uuid,
entity_t  resource_entity 
)

Generates a file name for exporting.

Parameters
[in]fname_formatFormat string.
[in]credentialsCurrent credentials.
[in]typeType of resource.
[in]uuidUUID of resource.
[in]resource_entityResource entity to extract extra data from.
Returns
The file name.

◆ get_aggregate_gmp()

char* get_aggregate_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get an aggregate of resources.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
The aggregate.

◆ get_alert()

char * get_alert ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Get one alert, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_alert_gmp()

char* get_alert_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get one alert, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_alerts()

char* get_alerts ( gvm_connection_t *  connection,
credentials_t ,
params_t ,
const char *  ,
cmd_response_data_t  
)

◆ get_alerts_gmp()

char* get_alerts_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all alerts, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_asset()

char * get_asset ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Request an asset.

Parameters
[in]connectionConnection to manager.
[in]credentialsCredentials for the manager connection.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
XML enveloped asset response or error message.

◆ get_asset_gmp()

char* get_asset_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get asset, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_assets_gmp()

char* get_assets_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Request assets.

Parameters
[in]connectionConnection to manager.
[in]credentialsCredentials for the manager connection.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
XML enveloped assets response or error message.

◆ get_capabilities_gmp()

char* get_capabilities_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

◆ get_config_family()

static char * get_config_family ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
int  edit,
cmd_response_data_t response_data 
)
static

Get details of a family for a config, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]edit0 for config view page, else config edit page.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_config_family_gmp()

char* get_config_family_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get details of a family for a config, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_config_gmp()

char* get_config_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get a config, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_config_nvt_gmp()

char* get_config_nvt_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get details of an NVT for a config, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_configs_gmp()

char* get_configs_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all scan configs, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_credential()

static char * get_credential ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Get one credential, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]commandsExtra commands to run before the others.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_credential_gmp()

char* get_credential_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get one credential, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_credentials_gmp()

char* get_credentials_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get one or all credentials, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
0 success, 1 failure.

◆ get_entities()

static char* get_entities ( gvm_connection_t *  connection,
const char *  type,
credentials_t credentials,
params_t params,
gmp_arguments_t arguments,
cmd_response_data_t response_data 
)
static

Get all entities of a particular type, envelope the result.

Parameters
[in]connectionConnection to manager
[in]typeEntity type.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[in]argumentsExtra arguments for GMP GET command.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_entity()

char* get_entity ( gvm_connection_t *  connection,
const char *  type,
credentials_t credentials,
params_t params,
gmp_arguments_t arguments,
cmd_response_data_t response_data 
)

Get a single entity, envelope the result.

Parameters
[in]connectionConnection to manager
[in]typeType of resource.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[in]argumentsExtra arguments for GMP GET command.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_feeds_gmp()

char* get_feeds_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get descriptions of the feeds connected to the manager.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_filter()

char * get_filter ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Get one filter, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_filter_gmp()

char* get_filter_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get one filter, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_filters_gmp()

char* get_filters_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all filters, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_group()

static char * get_group ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Get one group, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_group_gmp()

char* get_group_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get one group, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_groups_gmp()

char* get_groups_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all groups, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_hosts_from_params()

const char* get_hosts_from_params ( params_t params)

Get hosts from request params.

Parameters
[in]paramsRequest parameters.
Returns
The hosts

◆ get_info_gmp()

char* get_info_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get info, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_many()

static char* get_many ( gvm_connection_t *  connection,
const char *  type,
credentials_t credentials,
params_t params,
gmp_arguments_t arguments,
cmd_response_data_t response_data 
)
static

Get all of a particular type of resource, envelope the result.

Parameters
[in]connectionConnection to manager
[in]typeResource type in plural form.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]argumentsExtra arguments for GMP GET command.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_note()

static char * get_note ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Get a note, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_note_gmp()

char* get_note_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get a note, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_notes_gmp()

char* get_notes_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all notes, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_nvt_families_gmp()

char* get_nvt_families_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all nvt_families, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_one()

char* get_one ( gvm_connection_t *  connection,
const char *  type,
credentials_t credentials,
params_t params,
const char *  extra_xml,
gmp_arguments_t arguments,
cmd_response_data_t response_data 
)

Get one resource, envelope the result.

Parameters
[in]connectionConnection to manager
[in]typeType of resource.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[in]argumentsExtra arguments for GMP GET command.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_override()

static char * get_override ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Get a override, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_override_gmp()

char* get_override_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get an override, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_overrides_gmp()

char* get_overrides_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all overrides, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_permission()

char * get_permission ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Get one permission, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_permission_gmp()

char* get_permission_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get one permission, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_permissions_gmp()

char* get_permissions_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all permissions, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_port_from_params()

const char* get_port_from_params ( params_t params)

Get a port from request params.

Parameters
[in]paramsRequest parameters.
Returns
The port

◆ get_port_list()

static char * get_port_list ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Get one port_list, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]commandsExtra commands to run before the others.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_port_list_gmp()

char* get_port_list_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get one port_list, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_port_lists_gmp()

char* get_port_lists_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all port_lists, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_report()

char* get_report ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)

Get a report and return the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]commandsExtra commands to run before the others.
[in]extra_xmlExtra XML to insert inside page element.
[out]errorSet to 1 if error, else 0.
[out]response_dataExtra data return for the HTTP response.
Returns
Report.

◆ get_report_format()

static char * get_report_format ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Get one report format, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_report_format_gmp()

char* get_report_format_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get one report format, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_report_formats_gmp()

char* get_report_formats_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all Report Formats, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_report_gmp()

char* get_report_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get a report and envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Report.

◆ get_reports_gmp()

char* get_reports_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all reports, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_result_gmp()

char* get_result_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get one result, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_result_id_from_params()

const char* get_result_id_from_params ( params_t params)

Get result_id from request params.

Parameters
[in]paramsRequest parameters.
Returns
The result_id

◆ get_results_gmp()

char* get_results_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all results, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_role()

static char * get_role ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Get one role, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_role_gmp()

char* get_role_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get one role, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_roles_gmp()

char* get_roles_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all roles, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_scanner()

static char * get_scanner ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Get one scanner, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_scanner_gmp()

char* get_scanner_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get one scanner, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_scanners_gmp()

char* get_scanners_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all scanners, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_schedule()

static char * get_schedule ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Get one schedule, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_schedule_gmp()

char* get_schedule_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get one schedule, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_schedules_gmp()

char* get_schedules_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all schedules, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_setting_gmp()

char* get_setting_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

◆ get_settings_gmp()

char* get_settings_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all user defined settings.

Parameters
[in]connectionConnection to manager.
[in]credentialsCredentials of user issuing the action.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_severity_from_params()

const char* get_severity_from_params ( params_t params)

Get severity from request params.

Parameters
[in]paramsRequest parameters.
Returns
The severity

◆ get_system_report_gmp()

char* get_system_report_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
const char *  url,
params_t params,
cmd_response_data_t response_data 
)

Return system report image.

Parameters
[in]connectionConnection to manager.
[in]credentialsCredentials of user issuing the action.
[in]urlURL of report image.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Image, or NULL.

◆ get_system_reports_gmp()

char* get_system_reports_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all system reports, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_tag()

static char * get_tag ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Get one tag, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_tag_gmp()

char* get_tag_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get one tag, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_tags_gmp()

char* get_tags_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all tags, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_target()

static char * get_target ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Get one target, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_target_gmp()

char* get_target_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get one target, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_targets_gmp()

char* get_targets_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all targets, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_task_gmp()

char* get_task_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get a task, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_task_id_from_params()

const char* get_task_id_from_params ( params_t params)

Get task_id from request params.

Parameters
[in]paramsRequest parameters.
Returns
The task_id

◆ get_tasks_gmp()

char* get_tasks_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all tasks, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_ticket_gmp()

char* get_ticket_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get single tickets, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_tickets_gmp()

char* get_tickets_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all tickets, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_tls_certificate_gmp()

char* get_tls_certificate_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get single TLS certificates, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_tls_certificates_gmp()

char* get_tls_certificates_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all TLS certificates, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_trash()

char * get_trash ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Setup trash page XML, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_trash_gmp()

char* get_trash_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all trash, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_user()

char * get_user ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Get one user, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_user_gmp()

char* get_user_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get one user, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_users_gmp()

char* get_users_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get all users, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ get_vulns_gmp()

char* get_vulns_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get multiple vulns, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ gmp()

static int gmp ( gvm_connection_t *  connection,
credentials_t credentials,
gchar **  response,
entity_t *  entity_return,
cmd_response_data_t response_data,
const char *  command 
)
static

Run a single GMP command.

Parameters
[in]connectionConnection to manager
[in]credentialsUsername and password for authentication.
[out]responseResponse.
[out]entity_returnResponse entity.
[out]response_dataExtra data return for the HTTP response.
[in]commandCommand.
Returns
0 success, -1 failed to connect (response set), 1 send error, 2 read error.

◆ gmp_init()

void gmp_init ( const gchar *  manager_address_unix,
const gchar *  manager_address_tls,
int  port_manager 
)

Init the GSA GMP library.

Parameters
[in]manager_address_unixManager address when using UNIX socket.
[in]manager_address_tlsManager address when using TLS-TCP.
[in]port_managerManager port.

◆ gmp_success()

static int gmp_success ( entity_t  entity)
static

Check whether an GMP command failed.

Parameters
[in]entityResponse entity.
Returns
1 success, 0 fail, -1 error.

◆ gmpf()

static int gmpf ( gvm_connection_t *  connection,
credentials_t credentials,
gchar **  response,
entity_t *  entity_return,
cmd_response_data_t response_data,
const char *  format,
  ... 
)
static

Run a single formatted GMP command.

Parameters
[in]connectionConnection to manager
[in]credentialsUsername and password for authentication.
[out]responseResponse.
[out]entity_returnResponse entity.
[out]response_dataExtra data return for the HTTP response.
[in]formatCommand.
[in]...Arguments for format string.
Returns
0 success, -1 failed to connect (response set), 1 send error, 2 read error.

◆ gvm_connection_open()

int gvm_connection_open ( gvm_connection_t *  connection,
const gchar *  address,
int  port 
)

Connect to an address.

Parameters
[out]connectionConnection.
[out]addressAddress.
[out]portPort.
Returns
0 success, -1 failed to connect.

◆ import_config_gmp()

char* import_config_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Import config, get all configs, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ import_port_list_gmp()

char* import_port_list_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Import port list, get all port_lists, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ import_report_format_gmp()

char* import_report_format_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Import report format, get all report formats, envelope result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ import_report_gmp()

char* import_report_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Import report, get all reports, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ login()

int login ( http_connection_t con,
params_t params,
cmd_response_data_t response_data,
const char *  client_address 
)

Login and create a session.

Parameters
[in]conHTTP Connection
[in]paramsRequest parameters
[out]response_dataExtra data return for the HTTP response
[in]client_addressClient address
Returns
MHD_YES on success. MHD_NO on errors.

◆ manager_connect()

int manager_connect ( credentials_t credentials,
gvm_connection_t *  connection,
cmd_response_data_t response_data 
)

Connect to Greenbone Vulnerability Manager daemon.

Parameters
[in]credentialsUsername and password for authentication.
[out]connectionConnection to Manager on success.
[out]response_dataExtra data return for the HTTP response.
Returns
0 success, 1 if manager closed connection, 2 if auth failed, 3 on timeout, 4 failed to connect, -1 on error

◆ member()

static int member ( params_t params,
const char *  string 
)
static

Look for a param with name equal to a given string.

Parameters
[in]paramsParams.
[in]stringString.
Returns
1 if param with name
  • string exists in
  • params, else 0.

◆ member1()

int member1 ( params_t params,
const char *  string 
)

Look for param with value 1 and name equal to given string.

Parameters
[in]paramsParams.
[in]stringString.
Returns
1 if param with name
  • string exists in
  • params, else 0.

◆ message_invalid()

gchar* message_invalid ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data,
const char *  message,
const char *  op_name 
)

Check a param using the direct response method.

Parameters
[in]connectionConnection to manager
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]response_dataResponse data.
[in]messageMessage.
[in]op_nameOperation name.
Returns
Enveloped XML object.

◆ move_resource_to_trash()

char* move_resource_to_trash ( gvm_connection_t *  connection,
const char *  type,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Move a resource to the trashcan.

Parameters
[in]connectionConnection to manager.
[in]typeType of resource.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ move_task_gmp()

char* move_task_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Reassign a task to a new GMP slave.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ new_alert()

static char* new_alert ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Returns page to create a new alert.

Parameters
[in]connectionConnection to manager.
[in]credentialsCredentials of user issuing the action.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ new_alert_gmp()

char* new_alert_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Returns page to create a new alert.

Parameters
[in]connectionConnection to manager.
[in]credentialsCredentials of user issuing the action.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ ping_gmp()

char* ping_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get assets, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ renew_session_gmp()

char* renew_session_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

◆ report_alert_gmp()

char* report_alert_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Run alert for a report.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ resource_action()

char* resource_action ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  type,
const char *  action,
cmd_response_data_t response_data 
)

Perform action on resource, get next page, envelope result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]typeType of resource.
[in]actionAction to perform.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ response_from_entity()

static gchar * response_from_entity ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
entity_t  entity,
const char *  action,
cmd_response_data_t response_data 
)
static

Set redirect or return a basic action_result page based on entity.

Parameters
[in]connectionConnection to manager

◆ restore_gmp()

char* restore_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Restore a resource, get all trash, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ resume_task_gmp()

char* resume_task_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Resume a task, get all tasks, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ run_wizard_gmp()

char* run_wizard_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Run a wizard and envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_alert_gmp()

char* save_alert_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Modify an alert, get all alerts, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_asset_gmp()

char* save_asset_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Modify an asset, get all assets, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_auth_gmp()

char* save_auth_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Save authentication settings.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
XML enveloped list of users and configuration.
Warning
authdn shall contain a single s, handle with care.
authdn shall contain a single s, handle with care.
authdn shall contain a single s, handle with care.

◆ save_config_family_gmp()

char* save_config_family_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Get details of an NVT for a config, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_config_gmp()

char* save_config_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Save details of an NVT for a config and return the next page.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Following page.

◆ save_config_nvt_gmp()

char* save_config_nvt_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Save NVT prefs for a config, get NVT details, envelope result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_container_task_gmp()

char* save_container_task_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Save container task, get next page, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_credential_gmp()

char* save_credential_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Save credential, get next page, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_filter_gmp()

char* save_filter_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Modify a filter, get all filters, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_group_gmp()

char* save_group_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Modify a group, return the next page.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_my_settings_gmp()

char* save_my_settings_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const gchar *  accept_language,
cmd_response_data_t response_data 
)

Returns page with user's settings, for editing.

Parameters
[in]connectionConnection to manager.
[in]credentialsCredentials of user issuing the action.
[in]paramsRequest parameters.
[in]accept_languageAccept-Language, from browser.
[out]timezoneTimezone. Caller must free.
[out]passwordPassword. Caller must free.
[out]severitySeverity. Caller must free.
[out]languageLanguage. Caller must free.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_note_gmp()

char* save_note_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Save note, get next page, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_osp_prefs()

static char* save_osp_prefs ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  next,
const char *  fail_next,
int *  success,
cmd_response_data_t response_data 
)
static

Save OSP file preferences.

Parameters
[in]connectionConnection.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[in]nextThe next command on success.
[in]fail_nextThe next command on failure.
[out]successWhether the last command was successful.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_override_gmp()

char* save_override_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Save override, get next page, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_permission_gmp()

char* save_permission_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Modify a permission, get all permissions, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_port_list_gmp()

char* save_port_list_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Modify a port list, get all port list, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_report_format_gmp()

char* save_report_format_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Save report_format, get next page, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_role_gmp()

char* save_role_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Modify a role, return the next page.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_scanner_gmp()

char* save_scanner_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Save scanner, get next page, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_schedule_gmp()

char* save_schedule_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Save schedule, get next page, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_setting_gmp()

char* save_setting_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Save user setting.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
An action response.

◆ save_tag_gmp()

char* save_tag_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Modify a tag, get all tags, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_target_gmp()

char* save_target_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Modify a target, get all targets, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_task_gmp()

char* save_task_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Save task, get next page, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_ticket_gmp()

char* save_ticket_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Modify a ticket.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_tls_certificate_gmp()

char* save_tls_certificate_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Modify a TLS certificate.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ save_user_gmp()

char* save_user_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Modify a user, get all users, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ send_settings_filters()

static int send_settings_filters ( gvm_connection_t *  connection,
params_t data,
params_t changed,
GString *  xml,
int *  modify_failed_flag,
cmd_response_data_t response_data 
)
static

Send settings resource filters.

Parameters
[in]connectionConnection to Manager.
[in]dataData.
[in]changedParams indicating which settings changed.
[out]xmlGString to write responses to.
[out]modify_failed_flagPointer to an int to set to 1 on failure to modify one of the settings.
Returns
0 on success, -1 on error.

◆ set_http_status_from_entity()

void set_http_status_from_entity ( entity_t  entity,
cmd_response_data_t response_data 
)

Set the HTTP status according to GMP response entity.

Parameters
[in]entityThe GMP response entity.
[in]response_dataResponse data.

◆ setting_get_value()

static int setting_get_value ( gvm_connection_t *  connection,
const char *  setting_id,
gchar **  value,
cmd_response_data_t response_data 
)
static

Get a setting by UUID for the current user of an GMP connection.

Parameters
[in]connectionConnection.
[in]setting_idUUID of the setting to get.
[out]valueValue of the setting.
[out]response_dataExtra data return for the HTTP response.
Returns
-1 internal error, 0 success, 1 send error, 2 read error.

◆ start_task_gmp()

char* start_task_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Start a task, get all tasks, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ stop_task_gmp()

char* stop_task_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Stop a task, get all tasks, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ sync_cert_gmp()

char* sync_cert_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Synchronize with a CERT feed and envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ sync_feed()

static char* sync_feed ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  sync_cmd,
const char *  action,
const char *  feed_name,
cmd_response_data_t response_data 
)
static

Synchronize with a feed and envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication
[in]paramsRequest parameters.
[in]sync_cmdName of the GMP command used to sync the feed.
[in]actionAction shown in gsad status messages.
[in]feed_nameName of the feed shown in error messages.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ sync_feed_gmp()

char* sync_feed_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Synchronize with an NVT feed and envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ sync_scap_gmp()

char* sync_scap_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Synchronize with a SCAP feed and envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ test_alert_gmp()

char* test_alert_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Test an alert, get all alerts envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ toggle_tag_gmp()

char* toggle_tag_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Set tag enabled status.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ verify_scanner_gmp()

char* verify_scanner_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Verify scanner, get scanners, envelope the result.

Parameters
[in]connectionConnection to manager.
[in]credentialsUsername and password for authentication.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ wizard()

char * wizard ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Returns a wizard page.

Parameters
[in]connectionConnection to manager.
[in]credentialsCredentials of user issuing the action.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ wizard_get()

char * wizard_get ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
const char *  extra_xml,
cmd_response_data_t response_data 
)
static

Returns a wizard_get page.

Parameters
[in]connectionConnection to manager.
[in]credentialsCredentials of user issuing the action.
[in]paramsRequest parameters.
[in]extra_xmlExtra XML to insert inside page element.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ wizard_get_gmp()

char* wizard_get_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Returns a wizard_get page.

Parameters
[in]connectionConnection to manager.
[in]credentialsCredentials of user issuing the action.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

◆ wizard_gmp()

char* wizard_gmp ( gvm_connection_t *  connection,
credentials_t credentials,
params_t params,
cmd_response_data_t response_data 
)

Returns a wizard page.

Parameters
[in]connectionConnection to manager.
[in]credentialsCredentials of user issuing the action.
[in]paramsRequest parameters.
[out]response_dataExtra data return for the HTTP response.
Returns
Enveloped XML object.

Variable Documentation

◆ manager_address

gchar* manager_address = NULL

The address the manager is on.

◆ manager_port

int manager_port = 9390

The port the manager is on.

◆ manager_use_tls

int manager_use_tls = 0

Whether to use TLS for Manager connections.