dsdb/group_audit: use common get_parsed_dns_trusted()
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Fri, 15 Feb 2019 00:12:09 +0000 (13:12 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Mon, 4 Mar 2019 21:41:17 +0000 (21:41 +0000)
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/dsdb/samdb/ldb_modules/group_audit.c

index dd991bfbb0707de83244cd4299c982b19c97c0c5..5a01ac8a18575f279db66eb8b8a690a2d4eb6f2c 100644 (file)
@@ -291,23 +291,18 @@ static struct parsed_dn *get_parsed_dns(
        TALLOC_CTX *mem_ctx,
        struct ldb_message_element *el)
 {
+       int ret;
        struct parsed_dn *pdn = NULL;
 
-       int i;
-
        if (el == NULL || el->num_values == 0) {
                return NULL;
        }
 
-       pdn = talloc_zero_array(mem_ctx, struct parsed_dn, el->num_values);
-       if (pdn == NULL) {
+       ret = get_parsed_dns_trusted(mem_ctx, el, &pdn);
+       if (ret == LDB_ERR_OPERATIONS_ERROR) {
                DBG_ERR("Out of memory\n");
                return NULL;
        }
-
-       for (i = 0; i < el->num_values; i++) {
-               pdn[i].v = &el->values[i];
-       }
        return pdn;
 
 }