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