1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-24 21:34:56 +03:00

net_vampire: move ldif code out of net_rpc_samsync.c

Guenther
(This used to be commit 1d5758ec3a)
This commit is contained in:
Günther Deschner 2008-06-16 12:37:57 +02:00
parent ccdcbc2efe
commit 51fec7863b
4 changed files with 1217 additions and 1183 deletions

View File

@ -893,6 +893,7 @@ SMBCONFTORT_OBJ = $(SMBCONFTORT_OBJ0) \
LIBNET_OBJ = libnet/libnet_join.o \
libnet/libnet_samsync.o \
libnet/libnet_samsync_ldif.o \
librpc/gen_ndr/ndr_libnet_join.o
NET_OBJ1 = utils/net.o utils/net_ads.o utils/net_help.o \

View File

@ -24,41 +24,12 @@ enum net_samsync_mode {
NET_SAMSYNC_MODE_DUMP = 2
};
/* Structure for mapping accounts to groups */
/* Array element is the group rid */
typedef struct _groupmap {
uint32_t rid;
uint32_t gidNumber;
const char *sambaSID;
const char *group_dn;
} GROUPMAP;
typedef struct _accountmap {
uint32_t rid;
const char *cn;
} ACCOUNTMAP;
struct samsync_ldif_context {
GROUPMAP *groupmap;
ACCOUNTMAP *accountmap;
bool initialized;
const char *add_template;
const char *mod_template;
char *add_name;
char *mod_name;
FILE *add_file;
FILE *mod_file;
FILE *ldif_file;
const char *suffix;
int num_alloced;
};
struct samsync_context {
enum net_samsync_mode mode;
const struct dom_sid *domain_sid;
const char *domain_sid_str;
const char *ldif_filename;
struct samsync_ldif_context *ldif;
void *private_data;
};
typedef NTSTATUS (*samsync_fn_t)(TALLOC_CTX *,
@ -66,3 +37,9 @@ typedef NTSTATUS (*samsync_fn_t)(TALLOC_CTX *,
struct netr_DELTA_ENUM_ARRAY *,
NTSTATUS,
struct samsync_context *);
NTSTATUS fetch_sam_entries_ldif(TALLOC_CTX *mem_ctx,
enum netr_SamDatabaseID database_id,
struct netr_DELTA_ENUM_ARRAY *r,
NTSTATUS result,
struct samsync_context *ctx);

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff