Greenbone Vulnerability Management Libraries
11.0.1
|
Authentication mechanism(s). More...
#include <glib.h>
Go to the source code of this file.
Typedefs | |
typedef enum authentication_method | auth_method_t |
Type for the numerical representation of the supported authentication methods. More... | |
Enumerations | |
enum | authentication_method { AUTHENTICATION_METHOD_FILE = 0, AUTHENTICATION_METHOD_LDAP_CONNECT, AUTHENTICATION_METHOD_RADIUS_CONNECT, AUTHENTICATION_METHOD_LAST } |
Numerical representation of the supported authentication methods. Beware to have it in sync with authentication_methods in authutils.c. More... | |
Functions | |
const gchar * | auth_method_name (auth_method_t) |
Return name of auth_method_t. More... | |
int | gvm_auth_init () |
Initializes Gcrypt. More... | |
int | gvm_authenticate_classic (const gchar *, const gchar *, const gchar *) |
Authenticate a credential pair against user file contents. More... | |
gchar * | get_password_hashes (const gchar *) |
Generate a pair of md5 hashes to be used in the "auth/hash" file for the user. More... | |
gchar * | digest_hex (int, const guchar *) |
Generate a hexadecimal representation of a message digest. More... | |
int | gvm_auth_ldap_enabled () |
Return whether libraries has been compiled with LDAP support. More... | |
int | gvm_auth_radius_enabled () |
Return whether libraries has been compiled with RADIUS support. More... | |
Authentication mechanism(s).
Definition in file authutils.h.
typedef enum authentication_method auth_method_t |
Type for the numerical representation of the supported authentication methods.
Definition at line 45 of file authutils.h.
Numerical representation of the supported authentication methods. Beware to have it in sync with authentication_methods
in authutils.c.
Enumerator | |
---|---|
AUTHENTICATION_METHOD_FILE | |
AUTHENTICATION_METHOD_LDAP_CONNECT | |
AUTHENTICATION_METHOD_RADIUS_CONNECT | |
AUTHENTICATION_METHOD_LAST |
Definition at line 35 of file authutils.h.
const gchar* auth_method_name | ( | auth_method_t | method | ) |
Return name of auth_method_t.
Keep in sync with authentication_methods
and authentication_method .
method | Auth method. |
Definition at line 90 of file authutils.c.
References AUTHENTICATION_METHOD_LAST, and authentication_methods.
gchar* digest_hex | ( | int | gcrypt_algorithm, |
const guchar * | digest | ||
) |
Generate a hexadecimal representation of a message digest.
gcrypt_algorithm | The libgcrypt message digest algorithm used to create the digest (e.g. GCRY_MD_MD5; see the enum gcry_md_algos in gcrypt.h). |
digest | The binary representation of the digest. |
Definition at line 168 of file authutils.c.
Referenced by get_password_hashes(), and gvm_authenticate_classic().
gchar* get_password_hashes | ( | const gchar * | password | ) |
Generate a pair of md5 hashes to be used in the "auth/hash" file for the user.
The "auth/hash" file consist of two hashes, h_1 and h_2. h_2 (the "seed") is the message digest of (currently) 256 bytes of random data. h_1 is the message digest of h_2 concatenated with the password in plaintext.
password | The password in plaintext. |
Definition at line 203 of file authutils.c.
References digest_hex().
int gvm_auth_init | ( | ) |
Initializes Gcrypt.
Definition at line 103 of file authutils.c.
References initialized.
int gvm_auth_ldap_enabled | ( | ) |
Return whether libraries has been compiled with LDAP support.
Definition at line 55 of file authutils.c.
int gvm_auth_radius_enabled | ( | ) |
Return whether libraries has been compiled with RADIUS support.
Definition at line 70 of file authutils.c.
int gvm_authenticate_classic | ( | const gchar * | username, |
const gchar * | password, | ||
const gchar * | hash_arg | ||
) |
Authenticate a credential pair against user file contents.
username | Username. |
password | Password. |
hash_arg | Hash. |
Definition at line 243 of file authutils.c.
References digest_hex().