From 3_0:
authorVolker Lendecke <vlendec@samba.org>
Mon, 17 Nov 2003 18:01:28 +0000 (18:01 +0000)
committerVolker Lendecke <vlendec@samba.org>
Mon, 17 Nov 2003 18:01:28 +0000 (18:01 +0000)
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 dbd17dd0366d6cd20a2d5d8247dd5842563da2ca)

source3/rpc_client/cli_pipe.c

index 9ce10202dbe456cb471cb8588bbb3829ede671e6..fdd9d3c3b1aa66600fde2d451df8a8ce14413686 100644 (file)
@@ -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));