Rob Shearman : rpcrt4: Return a fault packet if the interface/ object pair in a request packet aren't registered.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Jun 26 07:11:46 CDT 2007


Module: wine
Branch: master
Commit: 0d05685b686b59b566de143377f30973766998d4
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0d05685b686b59b566de143377f30973766998d4

Author: Rob Shearman <rob at codeweavers.com>
Date:   Mon Jun 25 14:23:04 2007 +0100

rpcrt4: Return a fault packet if the interface/object pair in a request packet aren't registered.

---

 dlls/rpcrt4/rpc_server.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/dlls/rpcrt4/rpc_server.c b/dlls/rpcrt4/rpc_server.c
index fd277b3..712a18b 100644
--- a/dlls/rpcrt4/rpc_server.c
+++ b/dlls/rpcrt4/rpc_server.c
@@ -235,7 +235,11 @@ static void RPCRT4_process_packet(RpcConnection* conn, RpcPktHdr* hdr, RPC_MESSA
 
       sif = RPCRT4_find_interface(object_uuid, &conn->ActiveInterface, TRUE);
       if (!sif) {
-        /* FIXME: send fault packet? */
+        response = RPCRT4_BuildFaultHeader(NDR_LOCAL_DATA_REPRESENTATION,
+                                           RPC_S_UNKNOWN_IF);
+
+        RPCRT4_Send(conn, response, NULL, 0);
+        RPCRT4_FreeHeader(response);
         break;
       }
       msg->RpcInterfaceInformation = sif->If;




More information about the wine-cvs mailing list