dsdb/schema: add no memory checks for {ldb,dsdb}_dn_get_extended_linearized()
authorStefan Metzmacher <metze@samba.org>
Mon, 20 Dec 2021 16:46:47 +0000 (17:46 +0100)
committerJeremy Allison <jra@samba.org>
Wed, 12 Jan 2022 02:20:27 +0000 (02:20 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source4/dsdb/schema/schema_syntax.c

index b80a13c4655d6dce8cb2ce2f894c60ab66d80ac0..82b4290813569dd2c8dc205b5d1b1257ea519ef8 100644 (file)
@@ -1726,6 +1726,7 @@ static WERROR dsdb_syntax_one_DN_drsuapi_to_ldb(TALLOC_CTX *mem_ctx, struct ldb_
 
        *out = data_blob_string_const(ldb_dn_get_extended_linearized(mem_ctx, dn, 1));
        talloc_free(tmp_ctx);
+       W_ERROR_HAVE_NO_MEMORY(out->data);
        return WERR_OK;
 }
 
@@ -2060,6 +2061,7 @@ static WERROR dsdb_syntax_DN_BINARY_drsuapi_to_ldb(const struct dsdb_syntax_ctx
                }
                out->values[i] = data_blob_string_const(dsdb_dn_get_extended_linearized(out->values, dsdb_dn, 1));
                talloc_free(tmp_ctx);
+               W_ERROR_HAVE_NO_MEMORY(out->values[i].data);
        }
 
        return WERR_OK;