1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-02 09:47:23 +03:00

r4911: make sure we fill in the transport called name on port 445 as well

(thanks to abartlet for spotting this bug)
This commit is contained in:
Andrew Tridgell 2005-01-21 22:01:57 +00:00 committed by Gerald (Jerry) Carter
parent 9d2d16ce5f
commit 8b653f12f2

View File

@ -219,19 +219,22 @@ static NTSTATUS connect_socket(struct smbcli_composite *c,
state->transport = smbcli_transport_init(state->sock);
NT_STATUS_HAVE_NO_MEMORY(state->transport);
/* we have a connected socket - next step is a session
request, if needed. Port 445 doesn't need it, so it goes
straight to the negprot */
if (state->sock->port == 445) {
return connect_send_negprot(c, io);
}
calling.name = io->in.calling_name;
calling.type = NBT_NAME_CLIENT;
calling.scope = NULL;
nbt_choose_called_name(state, &called, io->in.called_name, NBT_NAME_SERVER);
/* we have a connected socket - next step is a session
request, if needed. Port 445 doesn't need it, so it goes
straight to the negprot */
if (state->sock->port == 445) {
status = nbt_name_dup(state->transport, &called,
&state->transport->called);
NT_STATUS_NOT_OK_RETURN(status);
return connect_send_negprot(c, io);
}
state->req = smbcli_transport_connect_send(state->transport, &calling, &called);
NT_STATUS_HAVE_NO_MEMORY(state->req);