ctdb-failover: Split statd_callout add-client/del-client
[samba.git] / source4 / libnet / libnet.c
index c966898ceea03a7ae5c3ac57a0a5823a07fbb324..a590893bee21ab31c1da8bacc4eda1c7519c5652 100644 (file)
@@ -23,7 +23,7 @@
 #include "param/param.h"
 #include "libcli/resolve/resolve.h"
 
-struct libnet_context *libnet_context_init(struct event_context *ev,
+struct libnet_context *libnet_context_init(struct tevent_context *ev,
                                           struct loadparm_context *lp_ctx)
 {
        struct libnet_context *ctx;
@@ -33,8 +33,8 @@ struct libnet_context *libnet_context_init(struct event_context *ev,
                return NULL;
        }
 
-       /* create brand new libnet context */ 
-       ctx = talloc(ev, struct libnet_context);
+       /* create brand new libnet context */
+       ctx = talloc_zero(ev, struct libnet_context);
        if (!ctx) {
                return NULL;
        }
@@ -42,12 +42,11 @@ struct libnet_context *libnet_context_init(struct event_context *ev,
        ctx->event_ctx = ev;
        ctx->lp_ctx = lp_ctx;
 
-       /* name resolution methods */
-       ctx->resolve_ctx = lp_resolve_context(lp_ctx);
+       /* make sure dcerpc is initialized */
+       dcerpc_init();
 
-       /* connected services' params */
-       ZERO_STRUCT(ctx->samr);
-       ZERO_STRUCT(ctx->lsa);  
+       /* name resolution methods */
+       ctx->resolve_ctx = lpcfg_resolve_context(lp_ctx);
 
        /* default buffer size for various operations requiring specifying a buffer */
        ctx->samr.buf_size = 128;