2
Unix SMB/CIFS implementation.
3
Password and authentication handling
4
Copyright (C) Andrew Bartlett 2001
5
Copyright (C) Jelmer Vernooij 2003
7
This program is free software; you can redistribute it and/or modify
8
it under the terms of the GNU General Public License as published by
9
the Free Software Foundation; either version 3 of the License, or
10
(at your option) any later version.
12
This program is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
GNU General Public License for more details.
17
You should have received a copy of the GNU General Public License
18
along with this program. If not, see <http://www.gnu.org/licenses/>.
24
#define DBGC_CLASS DBGC_AUTH
26
static NTSTATUS check_skel_security(const struct auth_context *auth_context,
27
void *my_private_data,
29
const auth_usersupplied_info *user_info,
30
auth_serversupplied_info **server_info)
32
if (!user_info || !auth_context) {
33
return NT_STATUS_LOGON_FAILURE;
36
/* Insert your authentication checking code here,
37
* and return NT_STATUS_OK if authentication succeeds */
39
/* For now, just refuse all connections */
40
return NT_STATUS_LOGON_FAILURE;
43
/* module initialisation */
44
NTSTATUS auth_init_skel(struct auth_context *auth_context, const char *param, auth_methods **auth_method)
46
if (!make_auth_methods(auth_context, auth_method)) {
47
return NT_STATUS_NO_MEMORY;
50
(*auth_method)->auth = check_skel_security;
51
(*auth_method)->name = "skel";
55
NTSTATUS init_module(void)
57
return smb_register_auth(AUTH_INTERFACE_VERSION, "skel", auth_init_skel);