1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

s4:torture: Initialize struct smb2_handle consistently in lease.c

Error: UNINIT (CWE-457):
samba-4.20.0rc2/source4/torture/smb2/lease.c:567: var_decl: Declaring variable "h" without initializer.
samba-4.20.0rc2/source4/torture/smb2/lease.c:642: uninit_use_in_call: Using uninitialized value "h" when calling "smb2_util_close".
  640|
  641|    done:
  642|->         smb2_util_close(tree, h);
  643|           smb2_util_close(tree, h2);
  644|

Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
This commit is contained in:
Pavel Filipenský 2024-07-03 17:53:22 +02:00 committed by Volker Lendecke
parent fd4afa309e
commit f434524b47

View File

@ -121,8 +121,8 @@ static bool test_lease_request(struct torture_context *tctx,
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls; struct smb2_lease ls;
struct smb2_handle h1 = {{0}}; struct smb2_handle h1 = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_request.dat"; const char *fname = "lease_request.dat";
const char *fname2 = "lease_request.2.dat"; const char *fname2 = "lease_request.2.dat";
@ -210,8 +210,8 @@ static bool test_lease_upgrade(struct torture_context *tctx,
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls; struct smb2_lease ls;
struct smb2_handle h = {{0}}; struct smb2_handle h = {};
struct smb2_handle hnew = {{0}}; struct smb2_handle hnew = {};
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_upgrade.dat"; const char *fname = "lease_upgrade.dat";
bool ret = true; bool ret = true;
@ -333,12 +333,8 @@ static bool test_lease_upgrade2(struct torture_context *tctx,
struct smb2_tree *tree) struct smb2_tree *tree)
{ {
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_handle h = { struct smb2_handle h = {};
.data = {}, struct smb2_handle hnew = {};
};
struct smb2_handle hnew = {
.data = {},
};
NTSTATUS status; NTSTATUS status;
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls; struct smb2_lease ls;
@ -454,15 +450,9 @@ static bool test_lease_upgrade3(struct torture_context *tctx,
struct smb2_tree *tree) struct smb2_tree *tree)
{ {
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_handle h = { struct smb2_handle h = {};
.data = {0}, struct smb2_handle h2 = {};
}; struct smb2_handle hnew = {};
struct smb2_handle h2 = {
.data = {0},
};
struct smb2_handle hnew = {
.data = {0},
};
NTSTATUS status; NTSTATUS status;
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls; struct smb2_lease ls;
@ -577,7 +567,9 @@ static bool test_lease_break(struct torture_context *tctx,
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls; struct smb2_lease ls;
struct smb2_handle h, h2, h3; struct smb2_handle h = {};
struct smb2_handle h2 = {};
struct smb2_handle h3 = {};
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_break.dat"; const char *fname = "lease_break.dat";
bool ret = true; bool ret = true;
@ -668,8 +660,8 @@ static bool test_lease_nobreakself(struct torture_context *tctx,
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls; struct smb2_lease ls;
struct smb2_handle h1 = {{0}}; struct smb2_handle h1 = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_nobreakself.dat"; const char *fname = "lease_nobreakself.dat";
bool ret = true; bool ret = true;
@ -748,8 +740,8 @@ static bool test_lease_statopen(struct torture_context *tctx,
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls; struct smb2_lease ls;
struct smb2_handle h1 = {{0}}; struct smb2_handle h1 = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_statopen.dat"; const char *fname = "lease_statopen.dat";
bool ret = true; bool ret = true;
@ -825,9 +817,9 @@ static bool test_lease_statopen2(struct torture_context *tctx,
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls; struct smb2_lease ls;
struct smb2_handle h1 = {{0}}; struct smb2_handle h1 = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
struct smb2_handle h3 = {{0}}; struct smb2_handle h3 = {};
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_statopen2.dat"; const char *fname = "lease_statopen2.dat";
bool ret = true; bool ret = true;
@ -907,8 +899,8 @@ static bool test_lease_statopen3(struct torture_context *tctx,
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls; struct smb2_lease ls;
struct smb2_handle h1 = {{0}}; struct smb2_handle h1 = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_statopen3.dat"; const char *fname = "lease_statopen3.dat";
bool ret = true; bool ret = true;
@ -975,9 +967,9 @@ static bool test_lease_statopen4_do(struct torture_context *tctx,
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls; struct smb2_lease ls;
struct smb2_handle h1 = {{0}}; struct smb2_handle h1 = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
struct smb2_handle h3 = {{0}}; struct smb2_handle h3 = {};
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_statopen2.dat"; const char *fname = "lease_statopen2.dat";
bool ret = true; bool ret = true;
@ -1053,7 +1045,7 @@ static bool test_lease_statopen4(struct torture_context *tctx,
struct smb2_tree *tree) struct smb2_tree *tree)
{ {
const char *fname = "lease_statopen4.dat"; const char *fname = "lease_statopen4.dat";
struct smb2_handle h1 = {{0}}; struct smb2_handle h1 = {};
uint32_t caps; uint32_t caps;
size_t i; size_t i;
NTSTATUS status; NTSTATUS status;
@ -1233,12 +1225,8 @@ static bool test_lease_oplock(struct torture_context *tctx,
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls; struct smb2_lease ls;
struct smb2_handle h = { struct smb2_handle h = {};
.data = {0}, struct smb2_handle h2 = {};
};
struct smb2_handle h2 = {
.data = {0},
};
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_oplock.dat"; const char *fname = "lease_oplock.dat";
bool ret = true; bool ret = true;
@ -1358,9 +1346,9 @@ static bool test_lease_multibreak(struct torture_context *tctx,
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls; struct smb2_lease ls;
struct smb2_handle h = {{0}}; struct smb2_handle h = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
struct smb2_handle h3 = {{0}}; struct smb2_handle h3 = {};
struct smb2_write w; struct smb2_write w;
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_multibreak.dat"; const char *fname = "lease_multibreak.dat";
@ -1479,7 +1467,7 @@ static bool test_lease_v2_request_parent(struct torture_context *tctx,
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls; struct smb2_lease ls;
struct smb2_handle h1 = {{0}}; struct smb2_handle h1 = {};
uint64_t parent = LEASE2; uint64_t parent = LEASE2;
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_v2_request_parent.dat"; const char *fname = "lease_v2_request_parent.dat";
@ -1535,7 +1523,7 @@ static bool test_lease_break_twice(struct torture_context *tctx,
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls1; struct smb2_lease ls1;
struct smb2_lease ls2; struct smb2_lease ls2;
struct smb2_handle h1 = {{0}}; struct smb2_handle h1 = {};
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_break_twice.dat"; const char *fname = "lease_break_twice.dat";
bool ret = true; bool ret = true;
@ -1607,11 +1595,11 @@ static bool test_lease_v2_request(struct torture_context *tctx,
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls1, ls2, ls2t, ls3, ls4; struct smb2_lease ls1, ls2, ls2t, ls3, ls4;
struct smb2_handle h1 = {{0}}; struct smb2_handle h1 = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
struct smb2_handle h3 = {{0}}; struct smb2_handle h3 = {};
struct smb2_handle h4 = {{0}}; struct smb2_handle h4 = {};
struct smb2_handle h5 = {{0}}; struct smb2_handle h5 = {};
struct smb2_write w; struct smb2_write w;
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_v2_request.dat"; const char *fname = "lease_v2_request.dat";
@ -1762,7 +1750,7 @@ static bool test_lease_v2_epoch1(struct torture_context *tctx,
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls; struct smb2_lease ls;
struct smb2_handle h; struct smb2_handle h = {};
const char *fname = "lease_v2_epoch1.dat"; const char *fname = "lease_v2_epoch1.dat";
bool ret = true; bool ret = true;
NTSTATUS status; NTSTATUS status;
@ -3232,9 +3220,9 @@ static bool test_lease_complex1(struct torture_context *tctx,
struct smb2_create io2; struct smb2_create io2;
struct smb2_lease ls1; struct smb2_lease ls1;
struct smb2_lease ls2; struct smb2_lease ls2;
struct smb2_handle h = {{0}}; struct smb2_handle h = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
struct smb2_handle h3 = {{0}}; struct smb2_handle h3 = {};
struct smb2_write w; struct smb2_write w;
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_complex1.dat"; const char *fname = "lease_complex1.dat";
@ -3360,9 +3348,9 @@ static bool test_lease_v2_complex1(struct torture_context *tctx,
struct smb2_create io2; struct smb2_create io2;
struct smb2_lease ls1; struct smb2_lease ls1;
struct smb2_lease ls2; struct smb2_lease ls2;
struct smb2_handle h = {{0}}; struct smb2_handle h = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
struct smb2_handle h3 = {{0}}; struct smb2_handle h3 = {};
struct smb2_write w; struct smb2_write w;
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_v2_complex1.dat"; const char *fname = "lease_v2_complex1.dat";
@ -3507,8 +3495,8 @@ static bool test_lease_v2_complex2(struct torture_context *tctx,
struct smb2_create io2; struct smb2_create io2;
struct smb2_lease ls1; struct smb2_lease ls1;
struct smb2_lease ls2; struct smb2_lease ls2;
struct smb2_handle h = {{0}}; struct smb2_handle h = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
struct smb2_request *req2 = NULL; struct smb2_request *req2 = NULL;
struct smb2_lease_break_ack ack = {}; struct smb2_lease_break_ack ack = {};
NTSTATUS status; NTSTATUS status;
@ -3617,9 +3605,9 @@ static bool test_lease_timeout(struct torture_context *tctx,
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls1; struct smb2_lease ls1;
struct smb2_lease ls2; struct smb2_lease ls2;
struct smb2_handle h = {{0}}; struct smb2_handle h = {};
struct smb2_handle hnew = {{0}}; struct smb2_handle hnew = {};
struct smb2_handle h1b = {{0}}; struct smb2_handle h1b = {};
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_timeout.dat"; const char *fname = "lease_timeout.dat";
bool ret = true; bool ret = true;
@ -3748,9 +3736,9 @@ static bool test_lease_rename_wait(struct torture_context *tctx,
struct smb2_lease ls1; struct smb2_lease ls1;
struct smb2_lease ls2; struct smb2_lease ls2;
struct smb2_lease ls3; struct smb2_lease ls3;
struct smb2_handle h1 = {{0}}; struct smb2_handle h1 = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
struct smb2_handle h3 = {{0}}; struct smb2_handle h3 = {};
union smb_setfileinfo sinfo; union smb_setfileinfo sinfo;
NTSTATUS status; NTSTATUS status;
const char *fname_src = "lease_rename_src.dat"; const char *fname_src = "lease_rename_src.dat";
@ -3889,9 +3877,9 @@ static bool test_lease_v2_rename(struct torture_context *tctx,
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls1; struct smb2_lease ls1;
struct smb2_lease ls2; struct smb2_lease ls2;
struct smb2_handle h = {{0}}; struct smb2_handle h = {};
struct smb2_handle h1 = {{0}}; struct smb2_handle h1 = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
union smb_setfileinfo sinfo; union smb_setfileinfo sinfo;
const char *fname = "lease_v2_rename_src.dat"; const char *fname = "lease_v2_rename_src.dat";
const char *fname_dst = "lease_v2_rename_dst.dat"; const char *fname_dst = "lease_v2_rename_dst.dat";
@ -4023,7 +4011,7 @@ static bool test_lease_dynamic_share(struct torture_context *tctx,
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls1; struct smb2_lease ls1;
struct smb2_handle h, h1, h2; struct smb2_handle h = {}, h1 = {}, h2 = {};
struct smb2_write w; struct smb2_write w;
NTSTATUS status; NTSTATUS status;
const char *fname = "dynamic_path.dat"; const char *fname = "dynamic_path.dat";
@ -4236,8 +4224,8 @@ static bool test_lease_unlink(struct torture_context *tctx,
struct smb2_tree *tree2 = NULL; struct smb2_tree *tree2 = NULL;
struct smb2_transport *transport1 = tree1->session->transport; struct smb2_transport *transport1 = tree1->session->transport;
struct smb2_transport *transport2; struct smb2_transport *transport2;
struct smb2_handle h1 = {{ 0 }}; struct smb2_handle h1 = {};
struct smb2_handle h2 = {{ 0 }}; struct smb2_handle h2 = {};
const char *fname = "lease_unlink.dat"; const char *fname = "lease_unlink.dat";
uint32_t caps; uint32_t caps;
struct smb2_create io1; struct smb2_create io1;
@ -4460,8 +4448,8 @@ static bool test_lease_duplicate_create(struct torture_context *tctx,
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls; struct smb2_lease ls;
struct smb2_handle h1 = {{0}}; struct smb2_handle h1 = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
NTSTATUS status; NTSTATUS status;
const char *fname1 = "duplicate_create1.dat"; const char *fname1 = "duplicate_create1.dat";
const char *fname2 = "duplicate_create2.dat"; const char *fname2 = "duplicate_create2.dat";
@ -4512,8 +4500,8 @@ static bool test_lease_duplicate_open(struct torture_context *tctx,
TALLOC_CTX *mem_ctx = talloc_new(tctx); TALLOC_CTX *mem_ctx = talloc_new(tctx);
struct smb2_create io; struct smb2_create io;
struct smb2_lease ls; struct smb2_lease ls;
struct smb2_handle h1 = {{0}}; struct smb2_handle h1 = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
NTSTATUS status; NTSTATUS status;
const char *fname1 = "duplicate_open1.dat"; const char *fname1 = "duplicate_open1.dat";
const char *fname2 = "duplicate_open2.dat"; const char *fname2 = "duplicate_open2.dat";
@ -4582,8 +4570,8 @@ static bool test_lease_v1_bug_15148(struct torture_context *tctx,
struct smb2_create io2; struct smb2_create io2;
struct smb2_lease ls1; struct smb2_lease ls1;
struct smb2_lease ls2; struct smb2_lease ls2;
struct smb2_handle h1 = {{0}}; struct smb2_handle h1 = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
struct smb2_write w; struct smb2_write w;
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_v1_bug_15148.dat"; const char *fname = "lease_v1_bug_15148.dat";
@ -4677,8 +4665,8 @@ static bool test_lease_v2_bug_15148(struct torture_context *tctx,
struct smb2_create io2; struct smb2_create io2;
struct smb2_lease ls1; struct smb2_lease ls1;
struct smb2_lease ls2; struct smb2_lease ls2;
struct smb2_handle h1 = {{0}}; struct smb2_handle h1 = {};
struct smb2_handle h2 = {{0}}; struct smb2_handle h2 = {};
struct smb2_write w; struct smb2_write w;
NTSTATUS status; NTSTATUS status;
const char *fname = "lease_v2_bug_15148.dat"; const char *fname = "lease_v2_bug_15148.dat";