From af4c1f7fc67173e21b50797fd9de7e68602a97ed Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Tue, 22 Sep 2009 20:57:18 -0700 Subject: [PATCH] s4-drsserver: fixed addition of sort control --- source4/rpc_server/drsuapi/drsutil.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/source4/rpc_server/drsuapi/drsutil.c b/source4/rpc_server/drsuapi/drsutil.c index ef48a9f0790..e1d6bedd993 100644 --- a/source4/rpc_server/drsuapi/drsutil.c +++ b/source4/rpc_server/drsuapi/drsutil.c @@ -95,15 +95,17 @@ int drsuapi_search_with_extended_dn(struct ldb_context *ldb, } if (sort_attrib) { - struct ldb_server_sort_control *sort_control; - sort_control = talloc(req, struct ldb_server_sort_control); + struct ldb_server_sort_control **sort_control; + sort_control = talloc_array(req, struct ldb_server_sort_control *, 2); if (sort_control == NULL) { talloc_free(tmp_ctx); return LDB_ERR_OPERATIONS_ERROR; } - sort_control->attributeName = sort_attrib; - sort_control->orderingRule = NULL; - sort_control->reverse = 1; + sort_control[0] = talloc(req, struct ldb_server_sort_control); + sort_control[0]->attributeName = sort_attrib; + sort_control[0]->orderingRule = NULL; + sort_control[0]->reverse = 1; + sort_control[1] = NULL; ret = ldb_request_add_control(req, LDB_CONTROL_SERVER_SORT_OID, true, sort_control); if (ret != LDB_SUCCESS) { -- 2.11.4.GIT