OpenVAS Libraries  9.0.1
openvas_auth.h
Go to the documentation of this file.
1 /* OpenVAS Libraries
2  * $Id$
3  * Description: Header for authentication mechanism(s).
4  *
5  * Authors:
6  * Matthew Mundell <matt@mundell.ukfsn.org>
7  * Michael Wiegand <michael.wiegand@greenbone.net>
8  * Felix Wolfsteller <felix.wolfsteller@intevation.de>
9  *
10  * Copyright:
11  * Copyright (C) 2009,2010 Greenbone Networks GmbH
12  *
13  * This program is free software; you can redistribute it and/or
14  * modify it under the terms of the GNU General Public License
15  * as published by the Free Software Foundation; either version 2
16  * of the License, or (at your option) any later version.
17  *
18  * This program is distributed in the hope that it will be useful,
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21  * GNU General Public License for more details.
22  *
23  * You should have received a copy of the GNU General Public License
24  * along with this program; if not, write to the Free Software
25  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
26  * USA.
27  */
28 
29 #ifndef _OPENVAS_AUTH_H
30 #define _OPENVAS_AUTH_H
31 
32 #include <glib.h>
33 
34 #include "../base/array.h"
35 
41 {
46 };
47 
51 
52 const gchar *auth_method_name (auth_method_t);
53 
54 int openvas_auth_init ();
55 
56 void openvas_auth_tear_down (void);
57 
58 int
59 openvas_authenticate_classic (const gchar *, const gchar *, const gchar *);
60 
61 gchar *get_password_hashes (int, const gchar *);
62 
63 gchar *digest_hex (int, const guchar *);
64 
66 
67 int
69 #endif /* not _OPENVAS_AUTH_H */
Definition: openvas_auth.h:43
Definition: openvas_auth.h:45
void openvas_auth_tear_down(void)
Free memory associated to authentication configuration.
Definition: openvas_auth.c:167
Definition: openvas_auth.h:42
int openvas_authenticate_classic(const gchar *, const gchar *, const gchar *)
Authenticate a credential pair against openvas user file contents.
Definition: openvas_auth.c:272
authentication_method
Numerical representation of the supported authentication methods.
Definition: openvas_auth.h:40
int openvas_auth_init()
Initializes Gcrypt.
Definition: openvas_auth.c:115
enum authentication_method auth_method_t
Type for the numerical representation of the supported.
Definition: openvas_auth.h:50
gchar * get_password_hashes(int, const gchar *)
Generate a pair of hashes to be used in the OpenVAS "auth/hash" file for the user.
Definition: openvas_auth.c:225
int openvas_auth_radius_enabled()
Return whether libraries has been compiled with RADIUS support.
Definition: openvas_auth.c:82
Definition: openvas_auth.h:44
const gchar * auth_method_name(auth_method_t)
Return name of auth_method_t.
Definition: openvas_auth.c:102
int openvas_auth_ldap_enabled()
Return whether libraries has been compiled with LDAP support.
Definition: openvas_auth.c:67
gchar * digest_hex(int, const guchar *)
Generate a hexadecimal representation of a message digest.
Definition: openvas_auth.c:184