r7927: fixed an error on partial socket writes in the rpc server
authorAndrew Tridgell <tridge@samba.org>
Sun, 26 Jun 2005 07:31:45 +0000 (07:31 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:18:51 +0000 (13:18 -0500)
source/rpc_server/dcerpc_server.c
source/rpc_server/dcerpc_sock.c

index f4059e4a4646ee080bb972b96a46ec14310f8fa2..709216db4696c44f53386ba9def289de0cdc8924 100644 (file)
@@ -1103,7 +1103,7 @@ NTSTATUS dcesrv_input(struct dcesrv_connection *dce_conn, const DATA_BLOB *data)
 
   write_fn() should return the number of bytes successfully written.
 
-  this will return STATUS_BUFFER_OVERFLOW if there is more to be read
+  this will return STATUS_BUFFER_OVERFLOW if there is more to be written
   from the current fragment
 */
 NTSTATUS dcesrv_output(struct dcesrv_connection *dce_conn, 
index ab05a3b8b7d7e3bc060e56361388e51ff926f94b..317655cfcfa18090e7e0d088b6d85611a73adef2 100644 (file)
@@ -134,7 +134,7 @@ static void dcesrv_sock_send(struct stream_connection *conn, uint16_t flags)
        NTSTATUS status;
 
        status = dcesrv_output(dce_conn, conn->socket, dcerpc_write_fn);
-       if (!NT_STATUS_IS_OK(status)) {
+       if (NT_STATUS_IS_ERR(status)) {
                dcesrv_terminate_connection(dce_conn, "eof on socket");
                return;
        }