summaryrefslogtreecommitdiff
path: root/source3/rpc_client
diff options
context:
space:
mode:
authorVolker Lendecke <vlendec@samba.org>2003-11-17 18:00:43 +0000
committerVolker Lendecke <vlendec@samba.org>2003-11-17 18:00:43 +0000
commit5faae2df8aa6b8864cc42599d8a9c69925b94937 (patch)
treef58297ef0a59f59c5c6e945e72007a20d2fffa3c /source3/rpc_client
parent4097f5ec8dbca0be7b4310c4b30961c0b6835f69 (diff)
downloadsamba-5faae2df8aa6b8864cc42599d8a9c69925b94937.tar.gz
samba-5faae2df8aa6b8864cc42599d8a9c69925b94937.tar.bz2
samba-5faae2df8aa6b8864cc42599d8a9c69925b94937.zip
This fixes a bug when establishing trust against a german W2k3 AD server. In
the bind response to WKSSVC it does not send \PIPE\ntsvcs as NT4 (did not check w2k) but \PIPE\wkssvc. I'm not sure whether we should make this check at all, so making it a bit more liberal should hopefully not really hurt. Volker (This used to be commit 029dcb351bcfab70ed0afa4acf4bd64316bfd757)
Diffstat (limited to 'source3/rpc_client')
-rw-r--r--source3/rpc_client/cli_pipe.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/source3/rpc_client/cli_pipe.c b/source3/rpc_client/cli_pipe.c
index 9ce10202db..fdd9d3c3b1 100644
--- a/source3/rpc_client/cli_pipe.c
+++ b/source3/rpc_client/cli_pipe.c
@@ -1231,7 +1231,8 @@ static BOOL check_bind_response(RPC_HDR_BA *hdr_ba, const int pipe_idx, RPC_IFAC
if ( hdr_ba->addr.len <= 0)
return False;
- if ( !strequal(hdr_ba->addr.str, pipe_names[pipe_idx].server_pipe ))
+ if ( (strequal(hdr_ba->addr.str, pipe_names[pipe_idx].client_pipe) != 0) &&
+ (strequal(hdr_ba->addr.str, pipe_names[pipe_idx].server_pipe) != 0) )
{
DEBUG(4,("bind_rpc_pipe: pipe_name %s != expected pipe %s. oh well!\n",
pipe_names[i].server_pipe ,hdr_ba->addr.str));