mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
s4:torture/nbt/dgram.c: NBT samlogon requests without _EX return the PDC name as UNC path
metze
This commit is contained in:
parent
6a1201a67b
commit
f9b1fb02df
@ -289,6 +289,10 @@ static bool nbt_test_netlogon2(struct torture_context *tctx)
|
||||
|
||||
torture_assert_str_equal(tctx, response->data.samlogon.data.nt5_ex.user_name, TEST_NAME"$", "Got incorrect user in netlogon response");
|
||||
|
||||
torture_assert(tctx,
|
||||
strstr(response->data.samlogon.data.nt5_ex.pdc_name, "\\\\") != NULL,
|
||||
"PDC name should be in UNC form");
|
||||
|
||||
join_ctx = torture_join_domain(tctx, TEST_NAME,
|
||||
ACB_WSTRUST, &machine_credentials);
|
||||
|
||||
@ -339,6 +343,10 @@ static bool nbt_test_netlogon2(struct torture_context *tctx)
|
||||
|
||||
torture_assert_int_equal(tctx, response->data.samlogon.data.nt5_ex.command, LOGON_SAM_LOGON_USER_UNKNOWN, "Got incorrect netlogon response command");
|
||||
|
||||
torture_assert(tctx,
|
||||
strstr(response->data.samlogon.data.nt5_ex.pdc_name, "\\\\") != NULL,
|
||||
"PDC name should be in UNC form");
|
||||
|
||||
/* setup (another) temporary mailslot listener for replies */
|
||||
dgmslot = dgram_mailslot_temp(dgmsock, NBT_MAILSLOT_GETDC,
|
||||
netlogon_handler, NULL);
|
||||
@ -381,6 +389,10 @@ static bool nbt_test_netlogon2(struct torture_context *tctx)
|
||||
|
||||
torture_assert_int_equal(tctx, response->data.samlogon.data.nt5_ex.command, LOGON_SAM_LOGON_RESPONSE, "Got incorrect netlogon response command");
|
||||
|
||||
torture_assert(tctx,
|
||||
strstr(response->data.samlogon.data.nt5_ex.pdc_name, "\\\\") != NULL,
|
||||
"PDC name should be in UNC form");
|
||||
|
||||
dgmslot->private_data = NULL;
|
||||
|
||||
ZERO_STRUCT(logon);
|
||||
@ -420,6 +432,10 @@ static bool nbt_test_netlogon2(struct torture_context *tctx)
|
||||
|
||||
torture_assert_int_equal(tctx, response->data.samlogon.data.nt5_ex.command, LOGON_SAM_LOGON_USER_UNKNOWN, "Got incorrect netlogon response command");
|
||||
|
||||
torture_assert(tctx,
|
||||
strstr(response->data.samlogon.data.nt5_ex.pdc_name, "\\\\") != NULL,
|
||||
"PDC name should be in UNC form");
|
||||
|
||||
torture_leave_domain(tctx, join_ctx);
|
||||
return true;
|
||||
}
|
||||
@ -531,6 +547,9 @@ static bool nbt_test_ntlogon(struct torture_context *tctx)
|
||||
|
||||
torture_assert_str_equal(tctx, response->data.samlogon.data.nt5_ex.user_name, TEST_NAME"$", "Got incorrect user in netlogon response");
|
||||
|
||||
torture_assert(tctx,
|
||||
strstr(response->data.samlogon.data.nt5_ex.pdc_name, "\\\\") != NULL,
|
||||
"PDC name should be in UNC form");
|
||||
|
||||
/* setup a temporary mailslot listener for replies */
|
||||
dgmslot = dgram_mailslot_temp(dgmsock, NBT_MAILSLOT_GETDC,
|
||||
@ -575,6 +594,9 @@ static bool nbt_test_ntlogon(struct torture_context *tctx)
|
||||
|
||||
torture_assert_str_equal(tctx, response->data.samlogon.data.nt5_ex.user_name, TEST_NAME"$", "Got incorrect user in netlogon response");
|
||||
|
||||
torture_assert(tctx,
|
||||
strstr(response->data.samlogon.data.nt5_ex.pdc_name, "\\\\") != NULL,
|
||||
"PDC name should be in UNC form");
|
||||
|
||||
/* setup (another) temporary mailslot listener for replies */
|
||||
dgmslot = dgram_mailslot_temp(dgmsock, NBT_MAILSLOT_GETDC,
|
||||
|
Loading…
Reference in New Issue
Block a user