s3:param: remove unused function lp_idmap_backend()
[Samba/gebeck_regimport.git] / examples / auth / auth_skel.c
blob3f3379f0e93f9744e5bb0bfcc2cd07463e7e922c
1 /*
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/>.
21 #include "includes.h"
22 #include "auth.h"
24 #undef DBGC_CLASS
25 #define DBGC_CLASS DBGC_AUTH
27 static NTSTATUS check_skel_security(const struct auth_context *auth_context,
28 void *my_private_data,
29 TALLOC_CTX *mem_ctx,
30 const struct auth_usersupplied_info *user_info,
31 struct 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 static NTSTATUS auth_init_skel(struct auth_context *auth_context, const char *param, auth_methods **auth_method)
47 struct auth_methods *result;
49 result = talloc_zero(auth_context, struct auth_methods);
50 if (result == NULL) {
51 return NT_STATUS_NO_MEMORY;
53 result->name = "skel";
54 result->auth = check_skel_security;
56 if (param && *param) {
57 /* we load the 'fallback' module - if skel isn't here, call this
58 module */
59 auth_methods *priv;
60 if (!load_auth_module(auth_context, param, &priv)) {
61 return NT_STATUS_UNSUCCESSFUL;
63 result->private_data = (void *)priv;
66 *auth_method = result;
67 return NT_STATUS_OK;
70 NTSTATUS auth_skel_init(void);
71 NTSTATUS auth_skel_init(void)
73 return smb_register_auth(AUTH_INTERFACE_VERSION, "skel", auth_init_skel);