libfreerdp-core: fix signing of messages with TSG

This commit is contained in:
Marc-André Moreau 2012-04-23 15:10:18 -04:00
parent 60da98cea0
commit 351fb11521
2 changed files with 5 additions and 1 deletions

View File

@ -738,7 +738,7 @@ int rpc_tsg_write(rdpRpc* rpc, uint8* data, int length, uint16 opnum)
Message.ulVersion = SECBUFFER_VERSION;
Message.pBuffers = (PSecBuffer) &Buffers;
encrypt_status = ntlm->table->EncryptMessage(&ntlm->context, 0, &Message, 0);
encrypt_status = ntlm->table->EncryptMessage(&ntlm->context, 0, &Message, rpc->send_seq_num++);
if (encrypt_status != SEC_E_OK)
{
@ -952,6 +952,8 @@ rdpRpc* rpc_new(rdpSettings* settings)
rpc->ReceiveWindow = 0x00010000;
rpc->VirtualConnection = rpc_client_virtual_connection_new(rpc);
rpc->send_seq_num = 0;
rpc->settings = settings;
rpc->ntlm = ntlm_new();

View File

@ -651,6 +651,8 @@ struct rdp_rpc
RpcVirtualConnection* VirtualConnection;
int send_seq_num;
uint32 call_id;
uint32 pipe_call_id;
};