rpcrt4: Skip over the right-hand-side data for the protocol floor so

that we can parse the towers received from native rpcrt4.
This commit is contained in:
Robert Shearman 2006-06-02 20:45:09 +01:00 committed by Alexandre Julliard
parent da44126395
commit 6a11aba526
1 changed files with 3 additions and 1 deletions

View File

@ -864,10 +864,12 @@ RPC_STATUS RpcTransport_ParseTopOfTower(const unsigned char *tower_data,
if ((protocol_floor->count_lhs != sizeof(protocol_floor->protid)) ||
(protocol_floor->count_rhs > tower_size))
return EPT_S_NOT_REGISTERED;
tower_data += protocol_floor->count_rhs;
tower_size -= protocol_floor->count_rhs;
floor4 = (twr_empty_floor_t *)tower_data;
if ((tower_size < sizeof(*floor4)) ||
(floor4->count_lhs != sizeof(protocol_floor->protid)))
(floor4->count_lhs != sizeof(floor4->protid)))
return EPT_S_NOT_REGISTERED;
for(i = 0; i < MAX_PROTSEQ; i++)