OpenVAS Scanner  22.7.9
ipc_openvas.h
Go to the documentation of this file.
1 /* SPDX-FileCopyrightText: 2023 Greenbone AG
2  *
3  * SPDX-License-Identifier: GPL-2.0-or-later
4  */
5 
6 #ifndef MISC_IPC_OPENVAS_H
7 #define MISC_IPC_OPENVAS_H
8 
9 #include "ipc.h"
10 
11 #include <glib.h>
12 
13 // ipc_data_type defines
15 {
19 };
20 
21 typedef struct ipc_data ipc_data_t;
22 
23 // prototypes for getting internal ipc_data_t information
24 enum ipc_data_type
26 
27 gchar *
29 
30 gchar *
32 
33 gchar *
35 
36 // prototypes for handling of ipc_data_t and json
37 ipc_data_t *
38 ipc_data_type_from_hostname (const char *source, size_t source_len,
39  const char *hostname, size_t hostname_len);
40 
41 ipc_data_t *
42 ipc_data_type_from_user_agent (const char *user_agent, size_t user_agent_len);
43 
44 void
46 
47 const char *
49 
50 ipc_data_t *
51 ipc_data_from_json (const char *json, size_t len);
52 
53 #endif
ipc_data_from_json
ipc_data_t * ipc_data_from_json(const char *json, size_t len)
transforms json string to a ipc_data struct
Definition: ipc_openvas.c:319
IPC_DT_USER_AGENT
@ IPC_DT_USER_AGENT
Definition: ipc_openvas.h:18
ipc_data_type_from_user_agent
ipc_data_t * ipc_data_type_from_user_agent(const char *user_agent, size_t user_agent_len)
initializes ipc_data for the User-Agent.
Definition: ipc_openvas.c:173
IPC_DT_ERROR
@ IPC_DT_ERROR
Definition: ipc_openvas.h:16
ipc_data_destroy
void ipc_data_destroy(ipc_data_t **data)
destroys ipc_data.
Definition: ipc_openvas.c:224
ipc_data_type
ipc_data_type
Definition: ipc_openvas.h:15
ipc_get_user_agent_from_data
gchar * ipc_get_user_agent_from_data(ipc_data_t *data)
Get the User-Agent from IPC data.
Definition: ipc_openvas.c:105
ipc_get_hostname_source_from_data
gchar * ipc_get_hostname_source_from_data(ipc_data_t *data)
Get the vhost hostname source from IPC data.
Definition: ipc_openvas.c:89
len
uint8_t len
Definition: nasl_packet_forgery.c:1
IPC_DT_HOSTNAME
@ IPC_DT_HOSTNAME
Definition: ipc_openvas.h:17
ipc.h
ipc_get_hostname_from_data
gchar * ipc_get_hostname_from_data(ipc_data_t *data)
Get the hostname from IPC data.
Definition: ipc_openvas.c:73
ipc_data_type_from_hostname
ipc_data_t * ipc_data_type_from_hostname(const char *source, size_t source_len, const char *hostname, size_t hostname_len)
initializes ipc_data for a hostname data.
Definition: ipc_openvas.c:124
hostname
const char * hostname
Definition: pluginlaunch.c:68
ipc_data
Definition: ipc_openvas.c:39
ipc_get_data_type_from_data
enum ipc_data_type ipc_get_data_type_from_data(ipc_data_t *data)
Get the data type in data.
Definition: ipc_openvas.c:58
ipc_data_to_json
const char * ipc_data_to_json(ipc_data_t *data)
transforms ipc_data to a json string
Definition: ipc_openvas.c:251
user_agent
static gchar * user_agent
user-agent, or NULL.
Definition: user_agent.c:29