Rob Shearman : rpcrt4: Return a fault packet if the interface/ object pair in a request packet aren't registered.
Module: wine Branch: master Commit: 0d05685b686b59b566de143377f30973766998d4 URL: http://source.winehq.org/git/wine.git/?a=commit;h=0d05685b686b59b566de143377... Author: Rob Shearman <rob(a)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;
participants (1)
-
Alexandre Julliard