mirror of
https://github.com/samba-team/samba.git
synced 2025-08-29 13:49:30 +03:00
Fix sambaUserWorkstations for network samlogons against us as DC. Strip
the \\ off the workstation.
Volker
(This used to be commit a409dd55e8
)
This commit is contained in:
@ -598,14 +598,22 @@ NTSTATUS _net_sam_logon(pipes_struct *p, NET_Q_SAM_LOGON *q_u, NET_R_SAM_LOGON *
|
||||
switch (ctr->switch_value) {
|
||||
case NET_LOGON_TYPE:
|
||||
{
|
||||
const char *wksname = nt_workstation;
|
||||
|
||||
if (!NT_STATUS_IS_OK(status = make_auth_context_fixed(&auth_context, ctr->auth.id2.lm_chal))) {
|
||||
return status;
|
||||
}
|
||||
|
||||
/* For a network logon, the workstation name comes in with two
|
||||
* backslashes in the front. Strip them if they are there. */
|
||||
|
||||
if (*wksname == '\\') wksname++;
|
||||
if (*wksname == '\\') wksname++;
|
||||
|
||||
/* Standard challenge/response authenticaion */
|
||||
if (!make_user_info_netlogon_network(&user_info,
|
||||
nt_username, nt_domain,
|
||||
nt_workstation,
|
||||
wksname,
|
||||
ctr->auth.id2.lm_chal_resp.buffer,
|
||||
ctr->auth.id2.lm_chal_resp.str_str_len,
|
||||
ctr->auth.id2.nt_chal_resp.buffer,
|
||||
|
Reference in New Issue
Block a user