dsdb/group_audit: use common get_parsed_dns_trusted()
[gd/samba-autobuild/.git] / 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;
 
 }