OpenVAS Libraries  9.0.1
Macros | Functions
gpgme_util.c File Reference

GPGME utilities. More...

#include <assert.h>
#include <ctype.h>
#include <glib.h>
#include <stdlib.h>
#include <locale.h>
#include <unistd.h>
#include <sys/stat.h>
#include <errno.h>
#include "gpgme_util.h"

Macros

#define G_LOG_DOMAIN   "base gpgme"
 GLib log domain. More...
 

Functions

gpgme_ctx_t openvas_init_gpgme_ctx_from_dir (const gchar *dir)
 Returns a new gpgme context. More...
 
gpgme_ctx_t openvas_init_gpgme_ctx (const gchar *subdir)
 Returns a new gpgme context. More...
 
void set_gpghome (const char *path)
 
gpgme_ctx_t openvas_init_gpgme_sysconf_ctx (void)
 Returns a new gpgme context using the sycconf directory. More...
 

Detailed Description

GPGME utilities.

Macro Definition Documentation

◆ G_LOG_DOMAIN

#define G_LOG_DOMAIN   "base gpgme"

GLib log domain.

Function Documentation

◆ openvas_init_gpgme_ctx()

gpgme_ctx_t openvas_init_gpgme_ctx ( const gchar *  subdir)

Returns a new gpgme context.

Inits a gpgme context with the custom gpghome directory, protocol version etc. Returns the context or NULL if an error occurred. This function also does an gpgme initialization the first time it is called. It is advisable to call this function as early as possible to notice a bad installation (e.g. an too old gpg version).

Parameters
subdirDirectory to use in OPENVAS_STATE_DIR for gpghome, if environment OPENVAS_GPGHOME is not set.
Returns
The gpgme_ctx_t to the context or NULL if an error occurred.

◆ openvas_init_gpgme_ctx_from_dir()

gpgme_ctx_t openvas_init_gpgme_ctx_from_dir ( const gchar *  dir)

Returns a new gpgme context.

Inits a gpgme context with the custom gpg directory, protocol version etc. Returns the context or NULL if an error occurred. This function also does an gpgme initialization the first time it is called.

Parameters
dirDirectory to use for gpg
Returns
The gpgme_ctx_t to the context or NULL if an error occurred.

◆ openvas_init_gpgme_sysconf_ctx()

gpgme_ctx_t openvas_init_gpgme_sysconf_ctx ( void  )

Returns a new gpgme context using the sycconf directory.

Inits a gpgme context with the systeconf gpghome directory, protocol version etc. Returns the context or NULL if an error occurred. This function also does an gpgme initialization the first time it is called. It is advisable to call this function (or openvas_init_gpgme_ctx) as early as possible to notice a bad installation (e.g. an too old gpg version).

Returns
The gpgme_ctx_t to the context or NULL if an error occurred.

◆ set_gpghome()

void set_gpghome ( const char *  path)