diff options
author | Andrew Tridgell <tridge@samba.org> | 2005-11-25 05:25:37 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:46:42 -0500 |
commit | ced449b016631347d308643ea1de47a260f4671a (patch) | |
tree | d0396b5e6861314b6f57acca65f46dfb05125cf5 /source4/librpc/rpc/dcerpc.c | |
parent | 310fa875091a85bb5d7be196906723f14305d406 (diff) | |
download | samba-ced449b016631347d308643ea1de47a260f4671a.tar.gz samba-ced449b016631347d308643ea1de47a260f4671a.tar.bz2 samba-ced449b016631347d308643ea1de47a260f4671a.zip |
r11889: added support for dcerpc ncacn_np over SMB2. You use it by giving the
flag 'smb2' in the dcerpc binding string. This gives a pretty good
test to the new SMB2 trans call.
(This used to be commit f99bef585d4c1e52becc06b581bd5aaa62cf9dd7)
Diffstat (limited to 'source4/librpc/rpc/dcerpc.c')
-rw-r--r-- | source4/librpc/rpc/dcerpc.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source4/librpc/rpc/dcerpc.c b/source4/librpc/rpc/dcerpc.c index b485864c7b..220b061f3c 100644 --- a/source4/librpc/rpc/dcerpc.c +++ b/source4/librpc/rpc/dcerpc.c @@ -550,11 +550,16 @@ static void dcerpc_recv_data(struct dcerpc_connection *conn, DATA_BLOB *blob, NT { struct ncacn_packet pkt; + if (NT_STATUS_IS_OK(status) && blob->length == 0) { + status = NT_STATUS_UNEXPECTED_NETWORK_ERROR; + } + /* the transport may be telling us of a severe error, such as a dropped socket */ if (!NT_STATUS_IS_OK(status)) { data_blob_free(blob); dcerpc_connection_dead(conn, status); + return; } /* parse the basic packet to work out what type of response this is */ |