r17503: Add a useful function to search for a DN
authorSimo Sorce <idra@samba.org>
Sat, 12 Aug 2006 15:20:06 +0000 (15:20 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 19:15:30 +0000 (14:15 -0500)
(This used to be commit 8c6efd7b55e4ad45e1bd10519a1b91285a4e0347)

source4/lib/ldb/common/ldb_msg.c
source4/lib/ldb/include/ldb.h

index 254775cfbc23bb6c62017810b07223ad2d9c2432..2fe9e39e68e8a1265ec76034f49502d619a2f90b 100644 (file)
@@ -377,6 +377,19 @@ const char *ldb_msg_find_string(const struct ldb_message *msg,
        return (const char *)v->data;
 }
 
+struct ldb_dn *ldb_msg_find_dn(void *mem_ctx,
+                               const struct ldb_message *msg,
+                               const char *attr_name)
+{
+       const struct ldb_val *v;
+
+       v = ldb_msg_find_ldb_val(msg, attr_name);
+       if (!v || !v->data) {
+               return NULL;
+       }
+       return ldb_dn_explode(mem_ctx, (const char *)v->data);
+}
+
 /*
   sort the elements of a message by name
 */
index 5a49ae357f54078863d8ee8455553b032a4de2d7..e560068d0cd99372b4868d492b8440253dc6256d 100644 (file)
@@ -1269,6 +1269,10 @@ const char *ldb_msg_find_string(const struct ldb_message *msg,
                                const char *attr_name,
                                const char *default_value);
 
+struct ldb_dn *ldb_msg_find_dn(void *mem_ctx,
+                                  const struct ldb_message *msg,
+                                  const char *attr_name);
+
 void ldb_msg_sort_elements(struct ldb_message *msg);
 
 struct ldb_message *ldb_msg_copy_shallow(void *mem_ctx,