pidl:Samba4/NDR/Client: map NT_STATUS_NET_WRITE_FAULT to the matching NT_STATUS_RPC_...
authorStefan Metzmacher <metze@samba.org>
Mon, 29 Mar 2010 20:35:37 +0000 (22:35 +0200)
committerStefan Metzmacher <metze@samba.org>
Thu, 15 Apr 2010 07:34:03 +0000 (09:34 +0200)
metze

pidl/lib/Parse/Pidl/Samba4/NDR/Client.pm

index 43fe61196e1a920202db972c271272e5a4fbc663..189eb9e8f0097428078d3cb46e303a4e2e08307a 100644 (file)
@@ -60,6 +60,10 @@ sub ParseFunctionOldRecv($$$)
 
        status = dcerpc_ndr_request_recv(rreq);
 
+       if (NT_STATUS_EQUAL(status, NT_STATUS_NET_WRITE_FAULT)) {
+               status = dcerpc_fault_to_nt_status(p->last_fault_code);
+       }
+
        if (NT_STATUS_IS_OK(status) && (p->conn->flags & DCERPC_DEBUG_PRINT_OUT)) {
                NDR_PRINT_OUT_DEBUG($name, r);
        }
@@ -290,6 +294,10 @@ sub ParseFunction_r_Sync($$$)
        status = dcerpc_ndr_request(p, NULL, &ndr_table_$interface->{NAME},
                                    NDR_$uname, mem_ctx, r);
 
+       if (NT_STATUS_EQUAL(status, NT_STATUS_NET_WRITE_FAULT)) {
+               status = dcerpc_fault_to_nt_status(p->last_fault_code);
+       }
+
        if (NT_STATUS_IS_OK(status) && (p->conn->flags & DCERPC_DEBUG_PRINT_OUT)) {
                NDR_PRINT_OUT_DEBUG($name, r);
        }