summaryrefslogtreecommitdiffstats
path: root/source/include/passdb.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/include/passdb.h')
-rw-r--r--source/include/passdb.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/source/include/passdb.h b/source/include/passdb.h
index 293d18a42a2..0589b9a7cd4 100644
--- a/source/include/passdb.h
+++ b/source/include/passdb.h
@@ -265,9 +265,12 @@ struct pdb_search {
* This next constant specifies the version number of the PASSDB interface
* this SAMBA will load. Increment this if *ANY* changes are made to the interface.
* Changed interface to fix int -> size_t problems. JRA.
+ * There's no point in allocating arrays in
+ * samr_lookup_rids twice. It was done in the srv_samr_nt.c code as well as in
+ * the pdb module. Remove the latter, this might happen more often. VL.
*/
-#define PASSDB_INTERFACE_VERSION 11
+#define PASSDB_INTERFACE_VERSION 12
typedef struct pdb_context
{
@@ -367,12 +370,11 @@ typedef struct pdb_context
size_t *p_num_alias_rids);
NTSTATUS (*pdb_lookup_rids)(struct pdb_context *context,
- TALLOC_CTX *mem_ctx,
const DOM_SID *domain_sid,
size_t num_rids,
uint32 *rids,
- const char ***pp_names,
- uint32 **attrs);
+ const char **pp_names,
+ uint32 *attrs);
NTSTATUS (*pdb_get_account_policy)(struct pdb_context *context,
int policy_index, uint32 *value);
@@ -491,12 +493,11 @@ typedef struct pdb_methods
size_t *p_num_alias_rids);
NTSTATUS (*lookup_rids)(struct pdb_methods *methods,
- TALLOC_CTX *mem_ctx,
const DOM_SID *domain_sid,
int num_rids,
uint32 *rids,
- const char ***pp_names,
- uint32 **attrs);
+ const char **pp_names,
+ uint32 *attrs);
NTSTATUS (*get_account_policy)(struct pdb_methods *methods,
int policy_index, uint32 *value);