mirror of
https://github.com/samba-team/samba.git
synced 2025-03-11 16:58:40 +03:00
cli_rpc_pipe_open_noauth must take the user/domain from the smb session
(This used to be commit 6f08128cf2722618e74b603e180e7e2a83d7d07a)
This commit is contained in:
parent
324e92ea67
commit
eb5582d28a
@ -2482,6 +2482,24 @@ struct rpc_pipe_client *cli_rpc_pipe_open_noauth(struct cli_state *cli, int pipe
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/*
|
||||
* This is a bit of an abstraction violation due to the fact that an
|
||||
* anonymous bind on an authenticated SMB inherits the user/domain
|
||||
* from the enclosing SMB creds
|
||||
*/
|
||||
|
||||
TALLOC_FREE(auth->user_name);
|
||||
TALLOC_FREE(auth->domain);
|
||||
|
||||
auth->user_name = talloc_strdup(auth, cli->user_name);
|
||||
auth->domain = talloc_strdup(auth, cli->domain);
|
||||
|
||||
if ((auth->user_name == NULL) || (auth->domain == NULL)) {
|
||||
*perr = NT_STATUS_NO_MEMORY;
|
||||
TALLOC_FREE(result);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
*perr = rpc_pipe_bind(result, auth);
|
||||
if (!NT_STATUS_IS_OK(*perr)) {
|
||||
int lvl = 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user