]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
lib: Use talloc_asprintf_addbuf() in ldif_write_prefixMap()
authorVolker Lendecke <vl@samba.org>
Mon, 28 Nov 2022 09:58:46 +0000 (10:58 +0100)
committerJeremy Allison <jra@samba.org>
Wed, 14 Dec 2022 04:32:34 +0000 (04:32 +0000)
The first call of talloc_asprintf_append() did not have a NULL check.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
lib/ldb-samba/ldif_handlers.c

index fa05168d36acdd6f5a71e3ae67ba0fa4c8bead44..b8f047474561468efd7f7d3224d718ce19e16b59 100644 (file)
@@ -713,7 +713,7 @@ static int ldif_write_prefixMap(struct ldb_context *ldb, void *mem_ctx,
                char *partial_oid = NULL;
 
                if (i > 0) {
-                       string = talloc_asprintf_append(string, ";");
+                       talloc_asprintf_addbuf(&string, ";");
                }
 
                oid_blob = data_blob_const(blob->ctr.dsdb.mappings[i].oid.binary_oid,
@@ -723,13 +723,10 @@ static int ldif_write_prefixMap(struct ldb_context *ldb, void *mem_ctx,
                                  blob->ctr.dsdb.mappings[i].id_prefix));
                        goto failed;
                }
-               string = talloc_asprintf_append(string, "%u:%s",
-                                                  blob->ctr.dsdb.mappings[i].id_prefix,
-                                                  partial_oid);
+               talloc_asprintf_addbuf(&string, "%u:%s",
+                                      blob->ctr.dsdb.mappings[i].id_prefix,
+                                      partial_oid);
                talloc_free(discard_const(partial_oid));
-               if (string == NULL) {
-                       goto failed;
-               }
        }
 
        talloc_free(blob);