svn commit: samba r20011 - in branches/SAMBA_4_0/source/libnet: .

metze at samba.org metze at samba.org
Sat Dec 2 15:35:27 GMT 2006


Author: metze
Date: 2006-12-02 15:35:27 +0000 (Sat, 02 Dec 2006)
New Revision: 20011

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=20011

Log:
define libnet_BecomeDC_state struct and add some dummy functions

metze
Modified:
   branches/SAMBA_4_0/source/libnet/libnet_become_dc.c


Changeset:
Modified: branches/SAMBA_4_0/source/libnet/libnet_become_dc.c
===================================================================
--- branches/SAMBA_4_0/source/libnet/libnet_become_dc.c	2006-12-02 13:16:15 UTC (rev 20010)
+++ branches/SAMBA_4_0/source/libnet/libnet_become_dc.c	2006-12-02 15:35:27 UTC (rev 20011)
@@ -22,14 +22,69 @@
 #include "libnet/libnet.h"
 #include "libcli/composite/composite.h"
 
+struct libnet_BecomeDC_state {
+	struct libnet_context *libnet;
+
+	struct becomeDC_ldap {
+		struct ldb_context *ldb;
+		struct ldb_message *rootdse;
+	} ldap1;
+
+	struct {
+		const char *dns_name;
+		const char *netbios_name;
+		const char *domain_dn_str;
+		const char *config_dn_str;
+		const char *schema_dn_str;
+	} domain_info;
+
+	struct {
+		const char *dns_name;
+		const char *netbios_name;
+		const char *address;
+		const char *server_dn_str;
+		const char *ntds_dn_str;
+	} source_dsa;
+
+	struct {
+		const char *hostname;
+	} dest_dsa;
+};
+
+
+static NTSTATUS becomeDC_ldap_connect(struct libnet_BecomeDC_state *s, struct becomeDC_ldap *ldap)
+{
+	return NT_STATUS_NOT_IMPLEMENTED;
+}
+
+static NTSTATUS becomeDC_ldap1_requests(struct libnet_BecomeDC_state *s)
+{
+	return NT_STATUS_NOT_IMPLEMENTED;
+}
+
 struct composite_context *libnet_BecomeDC_send(struct libnet_context *ctx, TALLOC_CTX *mem_ctx, struct libnet_BecomeDC *r)
 {
 	struct composite_context *c;
+	struct libnet_BecomeDC_state *s;
 
 	c = composite_create(mem_ctx, ctx->event_ctx);
 	if (c == NULL) return NULL;
 
-	composite_error(c, NT_STATUS_NOT_IMPLEMENTED);
+	s = talloc_zero(c, struct libnet_BecomeDC_state);
+	if (composite_nomem(s, c)) return c;
+	c->private_data = s;
+
+	s->libnet = ctx;
+
+	s->source_dsa.address = talloc_strdup(s, r->in.dest_address);
+	if (composite_nomem(s->source_dsa.address, c)) return c;
+
+	c->status = becomeDC_ldap_connect(s, &s->ldap1);
+	if (!composite_is_ok(c)) return c;
+
+	c->status = becomeDC_ldap1_requests(s);
+	if (!composite_is_ok(c)) return c;
+
 	return c;
 }
 
@@ -39,6 +94,8 @@
 
 	status = composite_wait(c);
 
+	ZERO_STRUCT(r->out);
+
 	talloc_free(c);
 	return status;
 }



More information about the samba-cvs mailing list