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 2 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, write to the Free Software
19 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
25 #define DBGC_CLASS DBGC_AUTH
27 static NTSTATUS
check_skel_security(const struct auth_context
*auth_context
,
28 void *my_private_data
,
30 const auth_usersupplied_info
*user_info
,
31 auth_serversupplied_info
**server_info
)
33 if (!user_info
|| !auth_context
) {
34 return NT_STATUS_LOGON_FAILURE
;
37 /* Insert your authentication checking code here,
38 * and return NT_STATUS_OK if authentication succeeds */
40 /* For now, just refuse all connections */
41 return NT_STATUS_LOGON_FAILURE
;
44 /* module initialisation */
45 NTSTATUS
auth_init_skel(struct auth_context
*auth_context
, const char *param
, auth_methods
**auth_method
)
47 if (!make_auth_methods(auth_context
, auth_method
)) {
48 return NT_STATUS_NO_MEMORY
;
51 (*auth_method
)->auth
= check_skel_security
;
52 (*auth_method
)->name
= "skel";
56 NTSTATUS
init_module(void)
58 return smb_register_auth(AUTH_INTERFACE_VERSION
, "skel", auth_init_skel
);