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;
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);
}