Commit 5067ea70 authored by Robert Shearman's avatar Robert Shearman Committed by Alexandre Julliard

rpcrt4: Increment the call id field of the request header.

This is necessary for compatibility with MS/RPC servers.
parent c1d00c54
...@@ -37,6 +37,7 @@ typedef struct _RpcConnection ...@@ -37,6 +37,7 @@ typedef struct _RpcConnection
USHORT MaxTransmissionSize; USHORT MaxTransmissionSize;
/* The active interface bound to server. */ /* The active interface bound to server. */
RPC_SYNTAX_IDENTIFIER ActiveInterface; RPC_SYNTAX_IDENTIFIER ActiveInterface;
USHORT NextCallId;
/* authentication */ /* authentication */
CtxtHandle ctx; CtxtHandle ctx;
......
...@@ -666,6 +666,7 @@ RPC_STATUS WINAPI I_RpcSend(PRPC_MESSAGE pMsg) ...@@ -666,6 +666,7 @@ RPC_STATUS WINAPI I_RpcSend(PRPC_MESSAGE pMsg)
hdr = RPCRT4_BuildRequestHeader(pMsg->DataRepresentation, hdr = RPCRT4_BuildRequestHeader(pMsg->DataRepresentation,
pMsg->BufferLength, pMsg->ProcNum, pMsg->BufferLength, pMsg->ProcNum,
&bind->ObjectUuid); &bind->ObjectUuid);
hdr->common.call_id = conn->NextCallId++;
} }
status = RPCRT4_Send(conn, hdr, pMsg->Buffer, pMsg->BufferLength); status = RPCRT4_Send(conn, hdr, pMsg->Buffer, pMsg->BufferLength);
......
...@@ -451,6 +451,7 @@ RPC_STATUS RPCRT4_CreateConnection(RpcConnection** Connection, BOOL server, LPCS ...@@ -451,6 +451,7 @@ RPC_STATUS RPCRT4_CreateConnection(RpcConnection** Connection, BOOL server, LPCS
NewConnection->Endpoint = RPCRT4_strdupA(Endpoint); NewConnection->Endpoint = RPCRT4_strdupA(Endpoint);
NewConnection->Used = Binding; NewConnection->Used = Binding;
NewConnection->MaxTransmissionSize = RPC_MAX_PACKET_SIZE; NewConnection->MaxTransmissionSize = RPC_MAX_PACKET_SIZE;
NewConnection->NextCallId = 1;
TRACE("connection: %p\n", NewConnection); TRACE("connection: %p\n", NewConnection);
*Connection = NewConnection; *Connection = NewConnection;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment