mirror of
https://github.com/samba-team/samba.git
synced 2025-03-20 22:50:26 +03:00
s4:torture/rpc/schannel: don't use validation level 6 without privacy
BUG: https://bugzilla.samba.org/show_bug.cgi?id=11804 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Günther Deschner <gd@samba.org> (cherry picked from commit 733ccd13209c20f8e76ae7b47e1741791c1cd6ba)
This commit is contained in:
parent
61a09ae4e5
commit
5cdddba8c7
@ -62,6 +62,7 @@ bool test_netlogon_ex_ops(struct dcerpc_pipe *p, struct torture_context *tctx,
|
||||
struct netr_SamBaseInfo *base = NULL;
|
||||
const char *crypto_alg = "";
|
||||
bool can_do_validation_6 = true;
|
||||
enum dcerpc_AuthLevel auth_level = DCERPC_AUTH_LEVEL_NONE;
|
||||
|
||||
if (lpcfg_client_lanman_auth(tctx->lp_ctx)) {
|
||||
flags |= CLI_CRED_LANMAN_AUTH;
|
||||
@ -131,16 +132,26 @@ bool test_netlogon_ex_ops(struct dcerpc_pipe *p, struct torture_context *tctx,
|
||||
}
|
||||
}
|
||||
|
||||
r.in.validation_level = 6;
|
||||
dcerpc_binding_handle_auth_info(b, NULL, &auth_level);
|
||||
if (auth_level == DCERPC_AUTH_LEVEL_PRIVACY) {
|
||||
r.in.validation_level = 6;
|
||||
|
||||
torture_comment(tctx,
|
||||
"Testing LogonSamLogonEx with name %s using %s and validation_level: %d\n",
|
||||
ninfo.identity_info.account_name.string, crypto_alg,
|
||||
r.in.validation_level);
|
||||
torture_comment(tctx,
|
||||
"Testing LogonSamLogonEx with name %s using %s and validation_level: %d\n",
|
||||
ninfo.identity_info.account_name.string, crypto_alg,
|
||||
r.in.validation_level);
|
||||
|
||||
torture_assert_ntstatus_ok(tctx,
|
||||
dcerpc_netr_LogonSamLogonEx_r(b, tctx, &r),
|
||||
"LogonSamLogonEx failed");
|
||||
} else {
|
||||
torture_comment(tctx,
|
||||
"Skip auth_level[%u] Testing LogonSamLogonEx with name %s using %s and validation_level: %d\n",
|
||||
auth_level, ninfo.identity_info.account_name.string, crypto_alg,
|
||||
r.in.validation_level);
|
||||
r.out.result = NT_STATUS_INVALID_INFO_CLASS;
|
||||
}
|
||||
|
||||
torture_assert_ntstatus_ok(tctx,
|
||||
dcerpc_netr_LogonSamLogonEx_r(b, tctx, &r),
|
||||
"LogonSamLogonEx failed");
|
||||
if (NT_STATUS_EQUAL(r.out.result, NT_STATUS_INVALID_INFO_CLASS)) {
|
||||
can_do_validation_6 = false;
|
||||
} else {
|
||||
|
Loading…
x
Reference in New Issue
Block a user