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

s4:torture: Improve torture_libsmbclient_init_context()

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
Andreas Schneider 2018-08-23 14:00:29 +02:00 committed by Jeremy Allison
parent 825d67fd35
commit 81f4971fc9

View File

@ -43,11 +43,23 @@ static void debug_callback(void *private_ptr, int level, const char *msg)
bool torture_libsmbclient_init_context(struct torture_context *tctx,
SMBCCTX **ctx_p)
{
SMBCCTX *ctx;
SMBCCTX *ctx = NULL;
SMBCCTX *p = NULL;
bool ok = true;
ctx = smbc_new_context();
torture_assert(tctx, ctx, "failed to get new context");
torture_assert(tctx, smbc_init_context(ctx), "failed to init context");
torture_assert_not_null_goto(tctx,
ctx,
ok,
out,
"Failed to create new context");
p = smbc_init_context(ctx);
torture_assert_not_null_goto(tctx,
p,
ok,
out,
"Failed to initialize context");
smbc_setDebug(ctx, DEBUGLEVEL);
smbc_setOptionDebugToStderr(ctx, 1);
@ -57,7 +69,12 @@ bool torture_libsmbclient_init_context(struct torture_context *tctx,
*ctx_p = ctx;
return true;
out:
if (!ok) {
smbc_free_context(ctx, 1);
}
return ok;
}
static bool torture_libsmbclient_version(struct torture_context *tctx)