diff options
author | Andrew Tridgell <tridge@samba.org> | 2007-02-26 05:37:19 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 14:48:54 -0500 |
commit | 60fd088c480e474c3db8870f1288462a8452cea3 (patch) | |
tree | 0dca322c8fa84e0c0a34603a5c62f7cc5a21a92e /source4/librpc/rpc/dcerpc_connect.c | |
parent | b8c219a270e50f165a326c3657618c78e2ff58c5 (diff) | |
download | samba-60fd088c480e474c3db8870f1288462a8452cea3.tar.gz samba-60fd088c480e474c3db8870f1288462a8452cea3.tar.bz2 samba-60fd088c480e474c3db8870f1288462a8452cea3.zip |
r21535: - fixed a crash in the RAW-ACLS test. When a dcerpc_pipe is created
using the pattern in the clilsa code, it didn't fill in the p->binding
structure. This affects nearly all users of dcerpc_pipe_open_smb(), so
the simplest fix is to ensure that dcerpc_pipe_open_smb() initialises
the binding if its not already there.
- re-enable the RAW-ACLS test
(This used to be commit d8875c286d2be49c01703d8fd58bbc1842054bd9)
Diffstat (limited to 'source4/librpc/rpc/dcerpc_connect.c')
-rw-r--r-- | source4/librpc/rpc/dcerpc_connect.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source4/librpc/rpc/dcerpc_connect.c b/source4/librpc/rpc/dcerpc_connect.c index 38a707725d..38610c0c21 100644 --- a/source4/librpc/rpc/dcerpc_connect.c +++ b/source4/librpc/rpc/dcerpc_connect.c @@ -78,7 +78,7 @@ static void continue_smb_connect(struct composite_context *ctx) s->io.pipe_name = s->io.binding->endpoint; /* send named pipe open request */ - open_ctx = dcerpc_pipe_open_smb_send(s->io.pipe->conn, s->tree, s->io.pipe_name); + open_ctx = dcerpc_pipe_open_smb_send(s->io.pipe, s->tree, s->io.pipe_name); if (composite_nomem(open_ctx, c)) return; composite_continue(c, open_ctx, continue_pipe_open_smb, c); @@ -192,7 +192,7 @@ static void continue_smb2_connect(struct composite_context *ctx) s->io.pipe_name = s->io.binding->endpoint; /* send named pipe open request */ - open_req = dcerpc_pipe_open_smb2_send(s->io.pipe->conn, s->tree, s->io.pipe_name); + open_req = dcerpc_pipe_open_smb2_send(s->io.pipe, s->tree, s->io.pipe_name); if (composite_nomem(open_req, c)) return; composite_continue(c, open_req, continue_pipe_open_smb2, c); @@ -969,7 +969,7 @@ struct composite_context* dcerpc_secondary_connection_send(struct dcerpc_pipe *p return c; } - pipe_smb_req = dcerpc_pipe_open_smb_send(s->pipe2->conn, s->tree, + pipe_smb_req = dcerpc_pipe_open_smb_send(s->pipe2, s->tree, s->binding->endpoint); composite_continue(c, pipe_smb_req, continue_open_smb, c); return c; |