Stream_GetPointer(s, mark);
count = numberCapabilities;
- while (numberCapabilities > 0)
+ while (numberCapabilities > 0 && Stream_GetRemainingLength(s) >= 4)
{
Stream_GetPointer(s, bm);
rdp_print_capability_sets(s, numberCapabilities, TRUE);
Stream_SetPointer(s, em);
#endif
+ if (numberCapabilities)
+ {
+ fprintf(stderr, "%s: strange we haven't read the number of announced capacity sets, read=%d expected=%d\n",
+ __FUNCTION__, count-numberCapabilities, count);
+ }
return TRUE;
}