s4-ldb: changed ldb_msg_add_dn() to ldb_msg_add_linearized_dn()
authorCrístian Deives <cristiandeives@gmail.com>
Mon, 23 Nov 2009 17:47:51 +0000 (15:47 -0200)
committerAndrew Tridgell <tridge@samba.org>
Mon, 30 Nov 2009 09:22:13 +0000 (20:22 +1100)
this makes the usage clearer

Signed-off-by: Andrew Tridgell <tridge@samba.org>
source4/dsdb/samdb/ldb_modules/extended_dn_out.c
source4/lib/ldb/common/ldb_msg.c
source4/lib/ldb/include/ldb.h
source4/lib/ldb/ldb_map/ldb_map_inbound.c

index c52953c206c2be71835b0b32d3f6aaf957c63e9f..1463e192e9e3ee937d48cf37760cadd73d181b3f 100644 (file)
@@ -377,9 +377,9 @@ static int extended_callback(struct ldb_request *req, struct ldb_reply *ares,
                                ret = ldb_msg_add_steal_string(ares->message, "distinguishedName", 
                                                               ldb_dn_get_extended_linearized(ares->message, ares->message->dn, ac->extended_type));
                        } else {
-                               ret = ldb_msg_add_dn(ares->message,
-                                                    "distinguishedName",
-                                                    ares->message->dn);
+                               ret = ldb_msg_add_linearized_dn(ares->message,
+                                                               "distinguishedName",
+                                                               ares->message->dn);
                        }
                        if (ret != LDB_SUCCESS) {
                                ldb_oom(ldb);
index f1dd6f3544a2c08d49f0f6987a688aff6b4a945b..fbf49fbb237583c85f30ed3c6096fb870d23db1b 100644 (file)
@@ -263,10 +263,11 @@ int ldb_msg_add_steal_string(struct ldb_message *msg,
   WARNING: this uses the linearized string from the dn, and does not
   copy the string.
 */
-int ldb_msg_add_dn(struct ldb_message *msg, const char *attr_name,
-                  struct ldb_dn *dn)
+int ldb_msg_add_linearized_dn(struct ldb_message *msg, const char *attr_name,
+                             struct ldb_dn *dn)
 {
-       return ldb_msg_add_string(msg, attr_name, ldb_dn_get_linearized(dn));
+       return ldb_msg_add_steal_string(msg, attr_name,
+                                       ldb_dn_alloc_linearized(msg, dn));
 }
 
 /*
index f2b4a48b459655aa740e3e4bae80cf8a8efd4981..88ac29d943c409e09fa5696d3e5faccb8a113acd 100644 (file)
@@ -1776,8 +1776,8 @@ int ldb_msg_add_steal_string(struct ldb_message *msg,
                             const char *attr_name, char *str);
 int ldb_msg_add_string(struct ldb_message *msg, 
                       const char *attr_name, const char *str);
-int ldb_msg_add_dn(struct ldb_message *msg, const char *attr_name,
-                  struct ldb_dn *dn);
+int ldb_msg_add_linearized_dn(struct ldb_message *msg, const char *attr_name,
+                             struct ldb_dn *dn);
 int ldb_msg_add_fmt(struct ldb_message *msg, 
                    const char *attr_name, const char *fmt, ...) PRINTF_ATTRIBUTE(3,4);
 
index 11ec9d2ceda12d98ec6c2d6f62211c707e95b3dc..5a948cff69dd0c00399f1db2f1a45dc6968f695a 100644 (file)
@@ -425,7 +425,9 @@ int map_add(struct ldb_module *module, struct ldb_request *req)
 
        /* Store remote DN in 'IS_MAPPED' */
        /* TODO: use GUIDs here instead */
-       if (ldb_msg_add_dn(ac->local_msg, IS_MAPPED, remote_msg->dn) != 0) {
+       ret = ldb_msg_add_linearized_dn(ac->local_msg, IS_MAPPED,
+                                       remote_msg->dn);
+       if (ret != LDB_SUCCESS) {
                return LDB_ERR_OPERATIONS_ERROR;
        }
 
@@ -555,8 +557,9 @@ static int map_modify_do_local(struct map_context *ac)
                                        LDB_FLAG_MOD_ADD, NULL) != 0) {
                        return LDB_ERR_OPERATIONS_ERROR;
                }
-               if (ldb_msg_add_dn(ac->local_msg, IS_MAPPED,
-                                  ac->remote_req->op.mod.message->dn) != 0) {
+               ret = ldb_msg_add_linearized_dn(ac->local_msg, IS_MAPPED,
+                                               ac->remote_req->op.mod.message->dn);
+               if (ret != 0) {
                        return LDB_ERR_OPERATIONS_ERROR;
                }