summaryrefslogtreecommitdiffstats
path: root/source3/lib/netapi
diff options
context:
space:
mode:
Diffstat (limited to 'source3/lib/netapi')
-rw-r--r--source3/lib/netapi/joindomain.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/source3/lib/netapi/joindomain.c b/source3/lib/netapi/joindomain.c
index d8e624fde5..9da1bdc6e1 100644
--- a/source3/lib/netapi/joindomain.c
+++ b/source3/lib/netapi/joindomain.c
@@ -387,6 +387,8 @@ WERROR NetGetJoinableOUs_l(struct libnetapi_ctx *ctx,
uint32_t flags = DS_DIRECTORY_SERVICE_REQUIRED |
DS_RETURN_DNS_NAME;
struct libnetapi_private_ctx *priv;
+ char **p;
+ size_t s;
priv = talloc_get_type_abort(ctx->private_data,
struct libnetapi_private_ctx);
@@ -426,13 +428,13 @@ WERROR NetGetJoinableOUs_l(struct libnetapi_ctx *ctx,
return WERR_DEFAULT_JOIN_REQUIRED;
}
- ads_status = ads_get_joinable_ous(ads, ctx,
- (char ***)r->out.ous,
- (size_t *)r->out.ou_count);
+ ads_status = ads_get_joinable_ous(ads, ctx, &p, &s);
if (!ADS_ERR_OK(ads_status)) {
ads_destroy(&ads);
return WERR_DEFAULT_JOIN_REQUIRED;
}
+ *r->out.ous = discard_const_p(const char *, p);
+ *r->out.ou_count = s;
ads_destroy(&ads);
return WERR_OK;