"Error: UNINIT (CWE-457):
samba-4.20.0rc2/source4/torture/rpc/samr.c:7381: var_decl: Declaring variable ""r"" without initializer.
samba-4.20.0rc2/source4/torture/rpc/samr.c:7428: uninit_use: Using uninitialized value ""r.out.result.v"".
7426| torture_assert_ntstatus_ok(tctx, dcerpc_samr_QueryUserInfo_r(b, tctx, &q),
7427| ""QueryUserInfo failed"");
7428|-> if (!NT_STATUS_IS_OK(r.out.result)) {
7429| torture_result(tctx, TORTURE_FAIL, ""QueryUserInfo(%u) failed - %s\n"", r.in.rid, nt_errstr(r.out.result));
7430| return false;"
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Noel Power <npower@samba.org>
struct samr_QueryDisplayInfo *querydisplayinfo,
bool *seen_testuser)
{
- struct samr_OpenUser r;
+ struct samr_OpenUser r = {
+ .in = {
+ .domain_handle = querydisplayinfo->in.domain_handle,
+ .access_mask = SEC_FLAG_MAXIMUM_ALLOWED,
+ },
+ };
struct samr_QueryUserInfo q;
union samr_UserInfo *info;
struct policy_handle user_handle;
int i, ret = true;
- r.in.domain_handle = querydisplayinfo->in.domain_handle;
- r.in.access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
+
for (i = 0; ; i++) {
switch (querydisplayinfo->in.level) {
case 1: