~zulcss/samba/server-dailies-3.4

« back to all changes in this revision

Viewing changes to source3/registry/reg_backend_netlogon_params.c

  • Committer: Chuck Short
  • Date: 2010-09-28 20:38:39 UTC
  • Revision ID: zulcss@ubuntu.com-20100928203839-pgjulytsi9ue63x1
Initial version

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 *  Unix SMB/CIFS implementation.
 
3
 *  Virtual Windows Registry Layer
 
4
 *  Copyright (C) Gerald Carter     2002-2005
 
5
 *  Copyright (C) Michael Adam      2008
 
6
 *
 
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.
 
11
 *
 
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.
 
16
 *
 
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/>.
 
19
 */
 
20
 
 
21
/*
 
22
 * Netlogon parameters registry backend.
 
23
 *
 
24
 * This replaces the former dynamic netlogon parameters overlay.
 
25
 */
 
26
 
 
27
#include "includes.h"
 
28
 
 
29
#undef DBGC_CLASS
 
30
#define DBGC_CLASS DBGC_REGISTRY
 
31
 
 
32
extern REGISTRY_OPS regdb_ops;
 
33
 
 
34
static int netlogon_params_fetch_values(const char *key, REGVAL_CTR *regvals)
 
35
{
 
36
        uint32 dwValue;
 
37
 
 
38
        if (!pdb_get_account_policy(AP_REFUSE_MACHINE_PW_CHANGE, &dwValue)) {
 
39
                dwValue = 0;
 
40
        }
 
41
 
 
42
        regval_ctr_addvalue(regvals, "RefusePasswordChange", REG_DWORD,
 
43
                            (char*)&dwValue, sizeof(dwValue));
 
44
 
 
45
        return regval_ctr_numvals(regvals);
 
46
}
 
47
 
 
48
static int netlogon_params_fetch_subkeys(const char *key,
 
49
                                         struct regsubkey_ctr *subkey_ctr)
 
50
{
 
51
        return regdb_ops.fetch_subkeys(key, subkey_ctr);
 
52
}
 
53
 
 
54
REGISTRY_OPS netlogon_params_reg_ops = {
 
55
        .fetch_values = netlogon_params_fetch_values,
 
56
        .fetch_subkeys = netlogon_params_fetch_subkeys,
 
57
};