diff options
author | Andrew Bartlett <abartlet@samba.org> | 2006-03-25 11:39:09 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:59:12 -0500 |
commit | 57589e3b67c4fbe6412478bef9a46cdf5b1df795 (patch) | |
tree | 48857bc99ae19b3d1c3b445f56fcdf0f39393b47 /source4/librpc/rpc/dcerpc_smb2.c | |
parent | 26137648ab133c6f6ead953aac33e0e3908dabf4 (diff) | |
download | samba-57589e3b67c4fbe6412478bef9a46cdf5b1df795.tar.gz samba-57589e3b67c4fbe6412478bef9a46cdf5b1df795.tar.bz2 samba-57589e3b67c4fbe6412478bef9a46cdf5b1df795.zip |
r14714: On DCE/RPC, we need the name of the remote server used on the socket,
for Kerberos. It must be the full name contacted, not the 'called
name' we might want to use for \\server things, so add another function.
Andrew Bartlett
(This used to be commit 6d57d1dbb76e7d1ca2fd4f1a6c0bacfa7a189e2b)
Diffstat (limited to 'source4/librpc/rpc/dcerpc_smb2.c')
-rw-r--r-- | source4/librpc/rpc/dcerpc_smb2.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/source4/librpc/rpc/dcerpc_smb2.c b/source4/librpc/rpc/dcerpc_smb2.c index 01fd783e6f..84ece71e4c 100644 --- a/source4/librpc/rpc/dcerpc_smb2.c +++ b/source4/librpc/rpc/dcerpc_smb2.c @@ -332,6 +332,16 @@ static const char *smb2_peer_name(struct dcerpc_connection *c) } /* + return remote name we make the actual connection (good for kerberos) +*/ +static const char *smb2_target_hostname(struct dcerpc_connection *c) +{ + struct smb2_private *smb = talloc_get_type(c->transport.private, + struct smb2_private); + return smb->tree->session->transport->socket->hostname; +} + +/* fetch the user session key */ static NTSTATUS smb2_session_key(struct dcerpc_connection *c, DATA_BLOB *session_key) @@ -432,6 +442,7 @@ static void pipe_open_recv(struct smb2_request *req) c->transport.private = NULL; c->transport.shutdown_pipe = smb2_shutdown_pipe; c->transport.peer_name = smb2_peer_name; + c->transport.target_hostname = smb2_target_hostname; c->transport.send_request = smb2_send_request; c->transport.send_read = send_read_request; |