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