17#define G_LOG_DOMAIN "libgvm util"
46 new_credential->
type = type ? g_strdup (type) : NULL;
47 new_credential->
service = service ? g_strdup (service) : NULL;
48 new_credential->
port = port ? g_strdup (port) : NULL;
50 g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
52 return new_credential;
67 return credential->
type;
97 return credential->
port;
110 void (*func) (
const char *name,
115 if (!credential || !func)
121 g_hash_table_iter_init (&iter, credential->
auth_data);
122 while (g_hash_table_iter_next (&iter, &key, &value))
124 func ((
const char *) key, (
const char *) value, user_data);
139 g_free (credential->
type);
141 g_free (credential->
port);
142 g_hash_table_destroy (credential->
auth_data);
157 if (credential == NULL || name == NULL)
159 return g_hash_table_lookup (credential->
auth_data, name);
173 if (credential == NULL || name == NULL)
176 if (g_regex_match_simple (
"^[[:alpha:]][[:alnum:]_]*$", name, 0, 0))
179 g_hash_table_replace (credential->
auth_data, g_strdup (name),
182 g_hash_table_remove (credential->
auth_data, name);
186 g_warning (
"%s: Invalid auth data name: %s", __func__, name);
void scan_credential_set_auth_data(scan_credential_t *credential, const char *name, const char *value)
Set authentication data for a scan credential.
Definition credentialutils.c:170
const gchar * scan_credential_get_port(scan_credential_t *credential)
Get the port of a scan credential.
Definition credentialutils.c:93
void scan_credential_free(scan_credential_t *credential)
Free a scan credential.
Definition credentialutils.c:134
const gchar * scan_credential_get_auth_data(scan_credential_t *credential, const char *name)
Get authentication data from a scan credential.
Definition credentialutils.c:155
const gchar * scan_credential_get_type(scan_credential_t *credential)
Get the type of a scan credential.
Definition credentialutils.c:63
void scan_credential_foreach_auth_data(scan_credential_t *credential, void(*func)(const char *name, const char *value, void *user_data), void *user_data)
Iterate over each authentication data item in a scan credential.
Definition credentialutils.c:109
const gchar * scan_credential_get_service(scan_credential_t *credential)
Get the service of a scan credential.
Definition credentialutils.c:78
scan_credential_t * scan_credential_new(const char *type, const char *service, const char *port)
Allocate and initialize a new scan credential.
Definition credentialutils.c:40
Functions for handling scan credentials.
struct scan_credential scan_credential_t
Definition credentialutils.h:16
Struct credential information.
Definition credentialutils.c:23
gchar * port
Definition credentialutils.c:26
gchar * service
Definition credentialutils.c:25
gchar * type
Definition credentialutils.c:24
GHashTable * auth_data
Definition credentialutils.c:27