Greenbone Security Assistant
|
Base functionality of GSA. More...
#include "gsad_base.h"
#include "gsad_params.h"
#include <glib.h>
#include <libxml/parser.h>
#include <string.h>
#include <sys/param.h>
#include <malloc.h>
Macros | |
#define | G_LOG_DOMAIN "gsad base" |
GLib log domain. More... | |
Functions | |
int | gsad_base_init () |
Base init. More... | |
int | gsad_base_cleanup () |
Base init. More... | |
void | set_chroot_state (int state) |
Sets the chroot state. More... | |
void | set_http_only (int state) |
Sets the http_only state. More... | |
char * | ctime_r_strip_newline (time_t *time, char *string) |
Return string from ctime_r with newline replaces with terminator. More... | |
static void | param_free (gpointer param) |
Free a param. More... | |
params_t * | params_new () |
Make a params. More... | |
void | params_free (params_t *params) |
Make a params. More... | |
param_t * | params_get (params_t *params, const char *name) |
Get param. More... | |
int | params_given (params_t *params, const char *name) |
Get whether a param was given at all. More... | |
const char * | params_value (params_t *params, const char *name) |
Get value of param. More... | |
gboolean | params_value_bool (params_t *params, const char *name) |
Get boolean value of param. More... | |
int | params_value_size (params_t *params, const char *name) |
Get the size of the value of param. More... | |
const char * | params_original_value (params_t *params, const char *name) |
Get original value of param, before validation. More... | |
const char * | params_filename (params_t *params, const char *name) |
Get filename of param. More... | |
params_t * | params_values (params_t *params, const char *name) |
Get values of param. More... | |
int | params_valid (params_t *params, const char *name) |
Get whether a param is valid. More... | |
param_t * | params_add (params_t *params, const char *name, const char *value) |
Add a param. More... | |
void | params_remove (params_t *params, const char *name) |
param_t * | params_append_bin (params_t *params, const char *name, const char *chunk_data, int chunk_size, int chunk_offset) |
Append binary data to a param. More... | |
gboolean | params_iterator_next (params_iterator_t *iterator, char **name, param_t **param) |
Increment a params iterator. More... | |
Variables | |
static int | chroot_state = 0 |
The chroot state: 0 = no chroot, 1 = chroot used. More... | |
static int | http_only = 0 |
The http_only state: 0 = using HTTPS, 1 = HTTP only. More... | |
Base functionality of GSA.
#define G_LOG_DOMAIN "gsad base" |
GLib log domain.
char* ctime_r_strip_newline | ( | time_t * | time, |
char * | string | ||
) |
Return string from ctime_r with newline replaces with terminator.
[in] | time | Time. |
[out] | string | Time string. |
int gsad_base_cleanup | ( | ) |
Base init.
int gsad_base_init | ( | ) |
Base init.
|
static |
Free a param.
[in] | param | Param. |
Add a param.
[in] | params | Params. |
[in] | name | Name. |
[in] | value | Value. Must be a string. |
param_t* params_append_bin | ( | params_t * | params, |
const char * | name, | ||
const char * | chunk_data, | ||
int | chunk_size, | ||
int | chunk_offset | ||
) |
Append binary data to a param.
Appended data always has an extra NULL terminator.
[in] | params | Params. |
[in] | name | Name. |
[in] | chunk_data | Data to append. |
[in] | chunk_size | Number of bytes to copy. |
[in] | chunk_offset | Offset in bytes into data from which to start. |
const char* params_filename | ( | params_t * | params, |
const char * | name | ||
) |
Get filename of param.
[in] | params | Params. |
[in] | name | Name. |
void params_free | ( | params_t * | params | ) |
Make a params.
[in] | params | Params. |
Get param.
[in] | params | Params. |
[in] | name | Name. |
int params_given | ( | params_t * | params, |
const char * | name | ||
) |
Get whether a param was given at all.
[in] | params | Params. |
[in] | name | Name. |
gboolean params_iterator_next | ( | params_iterator_t * | iterator, |
char ** | name, | ||
param_t ** | param | ||
) |
Increment a params iterator.
[in] | iterator | Iterator. |
[out] | name | Name of param. |
[out] | param | Param. |
params_t* params_new | ( | ) |
Make a params.
const char* params_original_value | ( | params_t * | params, |
const char * | name | ||
) |
Get original value of param, before validation.
Only set if validation failed.
[in] | params | Params. |
[in] | name | Name. |
void params_remove | ( | params_t * | params, |
const char * | name | ||
) |
int params_valid | ( | params_t * | params, |
const char * | name | ||
) |
Get whether a param is valid.
[in] | params | Params. |
[in] | name | Name. |
const char* params_value | ( | params_t * | params, |
const char * | name | ||
) |
Get value of param.
[in] | params | Params. |
[in] | name | Name. |
gboolean params_value_bool | ( | params_t * | params, |
const char * | name | ||
) |
Get boolean value of param.
[in] | params | Params. |
[in] | name | Name. |
int params_value_size | ( | params_t * | params, |
const char * | name | ||
) |
Get the size of the value of param.
[in] | params | Params. |
[in] | name | Name. |
Get values of param.
[in] | params | Params. |
[in] | name | Name. |
void set_chroot_state | ( | int | state | ) |
Sets the chroot state.
[in] | state | The new chroot state. |
void set_http_only | ( | int | state | ) |
Sets the http_only state.
[in] | state | The new http_only state. |
|
static |
The chroot state: 0 = no chroot, 1 = chroot used.
|
static |
The http_only state: 0 = using HTTPS, 1 = HTTP only.