From: Douglas Bagnall Date: Sat, 6 Apr 2019 01:20:25 +0000 (+1300) Subject: dsdb/mod/extended_dn_out: zero whole fake_msg struct X-Git-Tag: tdb-1.4.1~101 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1e61b17106c10ac9af85cd1de5727d6ed49a7144;p=thirdparty%2Fsamba.git dsdb/mod/extended_dn_out: zero whole fake_msg struct Signed-off-by: Douglas Bagnall Reviewed-by: Andrew Bartlett --- diff --git a/source4/dsdb/samdb/ldb_modules/extended_dn_out.c b/source4/dsdb/samdb/ldb_modules/extended_dn_out.c index af4ad8b5d08..ee94be4f928 100644 --- a/source4/dsdb/samdb/ldb_modules/extended_dn_out.c +++ b/source4/dsdb/samdb/ldb_modules/extended_dn_out.c @@ -188,11 +188,10 @@ static int handle_dereference_openldap(struct ldb_dn *dn, const char *attr, const DATA_BLOB *val) { const struct ldb_val *entryUUIDblob, *sid_blob; - struct ldb_message fake_msg; /* easier to use routines that expect an ldb_message */ + /* easier to use routines that expect an ldb_message */ + struct ldb_message fake_msg = {0}; unsigned int j; - - fake_msg.num_elements = 0; - + /* Look for this attribute in the returned control */ for (j = 0; dereference_attrs && dereference_attrs[j]; j++) { struct ldb_val source_dn = data_blob_string_const(dereference_attrs[j]->dereferenced_dn); @@ -241,11 +240,10 @@ static int handle_dereference_fds(struct ldb_dn *dn, const char *attr, const DATA_BLOB *val) { const struct ldb_val *nsUniqueIdBlob, *sidBlob; - struct ldb_message fake_msg; /* easier to use routines that expect an ldb_message */ + struct ldb_message fake_msg = {0}; /* easier to use routines that expect an ldb_message */ unsigned int j; - - fake_msg.num_elements = 0; - + + /* Look for this attribute in the returned control */ for (j = 0; dereference_attrs && dereference_attrs[j]; j++) { struct ldb_val source_dn = data_blob_string_const(dereference_attrs[j]->dereferenced_dn);