summaryrefslogtreecommitdiff
path: root/source4
diff options
context:
space:
mode:
authorJoseph Sutton <josephsutton@catalyst.net.nz>2023-10-31 12:11:37 +1300
committerAndrew Bartlett <abartlet@samba.org>2023-11-02 03:08:37 +0000
commitfa25793ebff92bee2bb1bf0b437b5f705ee8a1dc (patch)
tree18864378dbdc8e3c4c3030f214b53724b07a86b9 /source4
parentc095ec02ff1a13bed5503a460eb6a8a39f03ade3 (diff)
downloadsamba-fa25793ebff92bee2bb1bf0b437b5f705ee8a1dc.tar.gz
samba-fa25793ebff92bee2bb1bf0b437b5f705ee8a1dc.tar.bz2
samba-fa25793ebff92bee2bb1bf0b437b5f705ee8a1dc.zip
s4:rpc_server: Properly initialize ‘lsa_CreateTrustedDomainEx2’ structure (CID 1499407)
dcesrv_lsa_CreateTrustedDomain_base() invokes DCESRV_PULL_HANDLE(), which invokes DCESRV_PULL_HANDLE_RETVAL(), which invokes DCESRV_CHECK_HANDLE(), which might invoke DCESRV_FAULT(), which accesses r2.out.result, which is uninitialized — invoking undefined behaviour. Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source4')
-rw-r--r--source4/rpc_server/lsa/dcesrv_lsa.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/source4/rpc_server/lsa/dcesrv_lsa.c b/source4/rpc_server/lsa/dcesrv_lsa.c
index 447789708f1..d1342747e88 100644
--- a/source4/rpc_server/lsa/dcesrv_lsa.c
+++ b/source4/rpc_server/lsa/dcesrv_lsa.c
@@ -1445,7 +1445,7 @@ static NTSTATUS dcesrv_lsa_CreateTrustedDomainEx(struct dcesrv_call_state *dce_c
static NTSTATUS dcesrv_lsa_CreateTrustedDomain(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
struct lsa_CreateTrustedDomain *r)
{
- struct lsa_CreateTrustedDomainEx2 r2;
+ struct lsa_CreateTrustedDomainEx2 r2 = {};
r2.in.policy_handle = r->in.policy_handle;
r2.in.info = talloc(mem_ctx, struct lsa_TrustDomainInfoInfoEx);