|
Greenbone Vulnerability Management Libraries 22.8.0
|
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. | |
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. | |
| int | gvm_auth_init (void) |
| Initializes Gcrypt. | |
| int | gvm_authenticate_classic (const gchar *, const gchar *, const gchar *) |
| Authenticate a credential pair against user file contents. | |
| gchar * | get_md5_hash_from_string (const gchar *) |
| Calculate the MD5 hash value for a given string. | |
| gchar * | get_password_hashes (const gchar *) |
| Generate a pair of md5 hashes to be used in the "auth/hash" file for the user. | |
| gchar * | digest_hex (int, const guchar *) |
| Generate a hexadecimal representation of a message digest. | |
| int | gvm_auth_ldap_enabled (void) |
| Return whether libraries has been compiled with LDAP support. | |
| int | gvm_auth_radius_enabled (void) |
| Return whether libraries has been compiled with RADIUS support. | |
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 31 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 21 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 76 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 154 of file authutils.c.
Referenced by get_md5_hash_from_string(), get_password_hashes(), and gvm_authenticate_classic().

| gchar * get_md5_hash_from_string | ( | const gchar * | string | ) |
Calculate the MD5 hash value for a given string.
| string | The String to be hashed |
Definition at line 228 of file authutils.c.
References digest_hex().

| 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 189 of file authutils.c.
References digest_hex().
Referenced by Ensure().


| int gvm_auth_init | ( | void | ) |
Initializes Gcrypt.
Definition at line 89 of file authutils.c.
References initialized.
Referenced by Ensure(), and pba_verify_hash().

| int gvm_auth_ldap_enabled | ( | void | ) |
Return whether libraries has been compiled with LDAP support.
Definition at line 41 of file authutils.c.
| int gvm_auth_radius_enabled | ( | void | ) |
Return whether libraries has been compiled with RADIUS support.
Definition at line 56 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 253 of file authutils.c.
References digest_hex().
Referenced by pba_verify_hash().

