s3:smbd: add nt_status_np_pipe()
authorStefan Metzmacher <metze@samba.org>
Wed, 23 May 2012 13:21:28 +0000 (15:21 +0200)
committerStefan Metzmacher <metze@samba.org>
Wed, 23 May 2012 18:03:08 +0000 (20:03 +0200)
This mapps between NT_STATUS_CONNECTION_* to NT_STATUS_PIPE_*

metze

source3/smbd/ipc.c
source3/smbd/proto.h

index 36c29164f069837743fe8a2d08d7a9bb4ae11917..c795d289eab0011a0353b720b187482e2ead6c6a 100644 (file)
@@ -79,6 +79,17 @@ static void copy_trans_params_and_data(char *outbuf, int align,
                memcpy(copy_into, &rdata[data_offset], data_len);
 }
 
+NTSTATUS nt_status_np_pipe(NTSTATUS status)
+{
+       if (NT_STATUS_EQUAL(status, NT_STATUS_CONNECTION_DISCONNECTED)) {
+               status = NT_STATUS_PIPE_DISCONNECTED;
+       } else if (NT_STATUS_EQUAL(status, NT_STATUS_CONNECTION_RESET)) {
+               status = NT_STATUS_PIPE_BROKEN;
+       }
+
+       return status;
+}
+
 /****************************************************************************
  Send a trans reply.
  ****************************************************************************/
index 4a3bd2d334949d61c21238840f271f6ee5c217c1..3005e6ac85a586f159bd07269858fdc42901d22e 100644 (file)
@@ -396,6 +396,7 @@ NTSTATUS fsp_set_smb_fname(struct files_struct *fsp,
 
 /* The following definitions come from smbd/ipc.c  */
 
+NTSTATUS nt_status_np_pipe(NTSTATUS status);
 void send_trans_reply(connection_struct *conn,
                      struct smb_request *req,
                      char *rparam, int rparam_len,