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
21typedef struct ipc_data ipc_data_t;
22
23// prototypes for getting internal ipc_data_t information
26
27gchar *
29
30gchar *
32
33gchar *
35
36// prototypes for handling of ipc_data_t and json
38ipc_data_type_from_hostname (const char *source, size_t source_len,
39 const char *hostname, size_t hostname_len);
40
42ipc_data_type_from_user_agent (const char *user_agent, size_t user_agent_len);
43
44void
46
47const char *
49
51ipc_data_from_json (const char *json, size_t len);
52
53#endif
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
gchar * ipc_get_hostname_from_data(ipc_data_t *data)
Get the hostname from IPC data.
Definition: ipc_openvas.c:73
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
void ipc_data_destroy(ipc_data_t **data)
destroys ipc_data.
Definition: ipc_openvas.c:224
const char * ipc_data_to_json(ipc_data_t *data)
transforms ipc_data to a json string
Definition: ipc_openvas.c:251
gchar * ipc_get_user_agent_from_data(ipc_data_t *data)
Get the User-Agent from IPC data.
Definition: ipc_openvas.c:105
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
gchar * ipc_get_hostname_source_from_data(ipc_data_t *data)
Get the vhost hostname source from IPC data.
Definition: ipc_openvas.c:89
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
ipc_data_type
Definition: ipc_openvas.h:15
@ IPC_DT_HOSTNAME
Definition: ipc_openvas.h:17
@ IPC_DT_USER_AGENT
Definition: ipc_openvas.h:18
@ IPC_DT_ERROR
Definition: ipc_openvas.h:16
uint8_t len
const char * hostname
Definition: pluginlaunch.c:68
static gchar * user_agent
user-agent, or NULL.
Definition: user_agent.c:29