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
);