OpenVAS Libraries
7.0.6
Main Page
Related Pages
Data Structures
Files
File List
Globals
misc
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
40
enum
authentication_method
41
{
42
AUTHENTICATION_METHOD_FILE
= 0,
43
AUTHENTICATION_METHOD_LDAP_CONNECT
,
44
AUTHENTICATION_METHOD_LAST
45
};
46
49
typedef
enum
authentication_method
auth_method_t
;
50
51
const
gchar *
auth_method_name
(
auth_method_t
);
52
53
int
openvas_auth_init
();
54
55
int
openvas_auth_init_funcs
(gchar * (*) (
const
gchar *),
56
int
(*) (
const
gchar *,
const
gchar *,
57
const
gchar *),
58
int
(*) (
const
gchar *,
auth_method_t
),
59
gchar * (*) (
const
gchar *,
auth_method_t
));
60
61
void
openvas_auth_tear_down
();
62
63
int
openvas_auth_write_config
(GKeyFile * keyfile);
64
65
gchar *
get_password_hashes
(
int
,
const
gchar *);
66
67
gchar *
digest_hex
(
int
,
const
guchar *);
68
69
int
openvas_authenticate_method
(
const
gchar *,
const
gchar *,
auth_method_t
*);
70
71
int
openvas_authenticate_uuid
(
const
gchar *,
const
gchar *, gchar ** uuid);
72
73
int
openvas_user_exists
(
const
char
*);
74
75
gchar *
openvas_user_uuid
(
const
char
*
name
);
76
77
#endif
/* not _OPENVAS_AUTH_H */
Generated by
1.8.3.1