]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ldb: ldb_dn_get_extended_linearized()
authorVolker Lendecke <vl@samba.org>
Wed, 15 Jul 2026 10:06:40 +0000 (12:06 +0200)
committerVolker Lendecke <vl@samba.org>
Thu, 30 Jul 2026 13:11:31 +0000 (13:11 +0000)
Use talloc_asprintf_addsep()

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
lib/ldb/common/ldb_dn.c

index b29dc0f4de757eb42cbee55a7388473b0a31b99e..4731153f6995773b5ec44b2e0ef4078313bf771e 100644 (file)
@@ -853,6 +853,8 @@ char *ldb_dn_get_extended_linearized(TALLOC_CTX *mem_ctx, struct ldb_dn *dn, int
                return NULL;
        }
 
+       p = talloc_strdup(mem_ctx, "");
+
        for (i = 0; i < dn->ext_comp_num; i++) {
                const struct ldb_dn_extended_syntax *ext_syntax;
                const char *name = dn->ext_components[i].name;
@@ -879,17 +881,8 @@ char *ldb_dn_get_extended_linearized(TALLOC_CTX *mem_ctx, struct ldb_dn *dn, int
                        return NULL;
                }
 
-               if (i == 0) {
-                       p = talloc_asprintf(mem_ctx, "<%s=%.*s>",
-                                           name,
-                                           (int)val.length,
-                                           val.data);
-               } else {
-                       talloc_asprintf_addbuf(&p, ";<%s=%.*s>",
-                                              name,
-                                              (int)val.length,
-                                              val.data);
-               }
+               talloc_asprintf_addsep(
+                       &p, ";", "<%s=%.*s>", name, (int)val.length, val.data);
 
                talloc_free(val.data);
        }