|
|
@ -638,71 +638,71 @@ xrdp_caps_process_confirm_active(struct xrdp_rdp *self, struct stream *s)
|
|
|
|
switch (type)
|
|
|
|
switch (type)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
case CAPSTYPE_GENERAL:
|
|
|
|
case CAPSTYPE_GENERAL:
|
|
|
|
DEBUG(("RDP_CAPSET_GENERAL"));
|
|
|
|
DEBUG(("CAPSTYPE_GENERAL"));
|
|
|
|
xrdp_caps_process_general(self, s, len);
|
|
|
|
xrdp_caps_process_general(self, s, len);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_BITMAP:
|
|
|
|
case CAPSTYPE_BITMAP:
|
|
|
|
DEBUG(("RDP_CAPSET_BITMAP"));
|
|
|
|
DEBUG(("CAPSTYPE_BITMAP"));
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_ORDER:
|
|
|
|
case CAPSTYPE_ORDER:
|
|
|
|
DEBUG(("RDP_CAPSET_ORDER"));
|
|
|
|
DEBUG(("CAPSTYPE_ORDER"));
|
|
|
|
xrdp_caps_process_order(self, s, len);
|
|
|
|
xrdp_caps_process_order(self, s, len);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_BITMACACHE:
|
|
|
|
case CAPSTYPE_BITMACACHE:
|
|
|
|
DEBUG(("RDP_CAPSET_BMPCACHE"));
|
|
|
|
DEBUG(("CAPSTYPE_BMPCACHE"));
|
|
|
|
xrdp_caps_process_bmpcache(self, s, len);
|
|
|
|
xrdp_caps_process_bmpcache(self, s, len);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_CONTROL:
|
|
|
|
case CAPSTYPE_CONTROL:
|
|
|
|
DEBUG(("RDP_CAPSET_CONTROL"));
|
|
|
|
DEBUG(("CAPSTYPE_CONTROL"));
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case 6:
|
|
|
|
case 6:
|
|
|
|
xrdp_caps_process_cache_v3_codec_id(self, s, len);
|
|
|
|
xrdp_caps_process_cache_v3_codec_id(self, s, len);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_ACTIVATION:
|
|
|
|
case CAPSTYPE_ACTIVATION:
|
|
|
|
DEBUG(("RDP_CAPSET_ACTIVATE"));
|
|
|
|
DEBUG(("CAPSTYPE_ACTIVAION"));
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_POINTER:
|
|
|
|
case CAPSTYPE_POINTER:
|
|
|
|
DEBUG(("RDP_CAPSET_POINTER"));
|
|
|
|
DEBUG(("CAPSTYPE_POINTER"));
|
|
|
|
xrdp_caps_process_pointer(self, s, len);
|
|
|
|
xrdp_caps_process_pointer(self, s, len);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_SHARE:
|
|
|
|
case CAPSTYPE_SHARE:
|
|
|
|
DEBUG(("RDP_CAPSET_SHARE"));
|
|
|
|
DEBUG(("CAPSTYPE_SHARE"));
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_COLORCACHE:
|
|
|
|
case CAPSTYPE_COLORCACHE:
|
|
|
|
DEBUG(("RDP_CAPSET_COLCACHE"));
|
|
|
|
DEBUG(("CAPSTYPE_COLORCACHE"));
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_SOUND:
|
|
|
|
case CAPSTYPE_SOUND:
|
|
|
|
DEBUG(("--0x0C"));
|
|
|
|
DEBUG(("CAPSTYPE_SOUND"));
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_INPUT:
|
|
|
|
case CAPSTYPE_INPUT:
|
|
|
|
xrdp_caps_process_input(self, s, len);
|
|
|
|
xrdp_caps_process_input(self, s, len);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_FONT:
|
|
|
|
case CAPSTYPE_FONT:
|
|
|
|
DEBUG(("--0x0D"));
|
|
|
|
DEBUG(("CAPSTYPE_FONT"));
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_BRUSH:
|
|
|
|
case CAPSTYPE_BRUSH:
|
|
|
|
xrdp_caps_process_brushcache(self, s, len);
|
|
|
|
xrdp_caps_process_brushcache(self, s, len);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_GLYPHCACHE:
|
|
|
|
case CAPSTYPE_GLYPHCACHE:
|
|
|
|
DEBUG(("RDP_CAPSET_GLYPHCACHE"));
|
|
|
|
DEBUG(("CAPSTYPE_GLYPHCACHE"));
|
|
|
|
xrdp_caps_process_glyphcache(self, s, len);
|
|
|
|
xrdp_caps_process_glyphcache(self, s, len);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_OFFSCREENCACHE:
|
|
|
|
case CAPSTYPE_OFFSCREENCACHE:
|
|
|
|
DEBUG(("CAPSET_TYPE_OFFSCREEN_CACHE"));
|
|
|
|
DEBUG(("CAPSTYPE_OFFSCREENCACHE"));
|
|
|
|
xrdp_caps_process_offscreen_bmpcache(self, s, len);
|
|
|
|
xrdp_caps_process_offscreen_bmpcache(self, s, len);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_BITMAPCACHE_REV2:
|
|
|
|
case CAPSTYPE_BITMAPCACHE_REV2:
|
|
|
|
DEBUG(("RDP_CAPSET_BMPCACHE2"));
|
|
|
|
DEBUG(("CAPSTYPE_BITMAPCACHE_REV2"));
|
|
|
|
xrdp_caps_process_bmpcache2(self, s, len);
|
|
|
|
xrdp_caps_process_bmpcache2(self, s, len);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_VIRTUALCHANNEL:
|
|
|
|
case CAPSTYPE_VIRTUALCHANNEL:
|
|
|
|
DEBUG(("--0x14"));
|
|
|
|
DEBUG(("CAPSTYPE_VIRTUALCHANNEL"));
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_DRAWNINGRIDCACHE:
|
|
|
|
case CAPSTYPE_DRAWNINGRIDCACHE:
|
|
|
|
DEBUG(("--0x15"));
|
|
|
|
DEBUG(("CAPSTYPE_DRAWNINGRIDCACHE"));
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_DRAWGDIPLUS:
|
|
|
|
case CAPSTYPE_DRAWGDIPLUS:
|
|
|
|
DEBUG(("--0x16"));
|
|
|
|
DEBUG(("CAPSTYPE_DRAWGDIPLUS"));
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case CAPSTYPE_RAIL:
|
|
|
|
case CAPSTYPE_RAIL:
|
|
|
|
xrdp_caps_process_rail(self, s, len);
|
|
|
|
xrdp_caps_process_rail(self, s, len);
|
|
|
@ -925,7 +925,7 @@ xrdp_caps_send_demand_active(struct xrdp_rdp *self)
|
|
|
|
out_uint8(s, 75); /* jpeg compression ratio */
|
|
|
|
out_uint8(s, 75); /* jpeg compression ratio */
|
|
|
|
/* calculate and set size and count */
|
|
|
|
/* calculate and set size and count */
|
|
|
|
codec_caps_size = (int)(s->p - codec_caps_size_ptr);
|
|
|
|
codec_caps_size = (int)(s->p - codec_caps_size_ptr);
|
|
|
|
codec_caps_size += 2; /* 2 bytes for RDP_CAPSET_BMPCODECS above */
|
|
|
|
codec_caps_size += 2; /* 2 bytes for CAPSTYPE_BMPCODECS above */
|
|
|
|
codec_caps_size_ptr[0] = codec_caps_size;
|
|
|
|
codec_caps_size_ptr[0] = codec_caps_size;
|
|
|
|
codec_caps_size_ptr[1] = codec_caps_size >> 8;
|
|
|
|
codec_caps_size_ptr[1] = codec_caps_size >> 8;
|
|
|
|
codec_caps_count_ptr[0] = codec_caps_count;
|
|
|
|
codec_caps_count_ptr[0] = codec_caps_count;
|
|
|
|