diff options
| author | daixj <daixj@shterm.com> | 2018-10-25 17:02:43 +0800 |
|---|---|---|
| committer | daixj <daixj@shterm.com> | 2018-10-25 17:02:43 +0800 |
| commit | bc150c2e56245ec3637d59915600fc65bc3c83a7 (patch) | |
| tree | b662ea287892caeb5130b7cde72d2c9e5236d085 /libxrdp/xrdp_caps.c | |
| parent | 8da22cf67a70693a2dd9c49c284581a1cf225d86 (diff) | |
| download | xrdp-proprietary-bc150c2e56245ec3637d59915600fc65bc3c83a7.tar.gz xrdp-proprietary-bc150c2e56245ec3637d59915600fc65bc3c83a7.zip | |
set use_cache_glyph_v2 on if the client support
Diffstat (limited to 'libxrdp/xrdp_caps.c')
| -rw-r--r-- | libxrdp/xrdp_caps.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libxrdp/xrdp_caps.c b/libxrdp/xrdp_caps.c index 46810c18..ff9b4484 100644 --- a/libxrdp/xrdp_caps.c +++ b/libxrdp/xrdp_caps.c @@ -367,7 +367,7 @@ xrdp_caps_process_glyphcache(struct xrdp_rdp *self, struct stream *s, { int glyph_support_level; - if (len < 40 + 4 + 2 + 2) + if (len < 40 + 4 + 2 + 2) /* MS-RDPBCGR 2.2.7.1.8 */ { g_writeln("xrdp_caps_process_glyphcache: error"); return 1; @@ -378,9 +378,9 @@ xrdp_caps_process_glyphcache(struct xrdp_rdp *self, struct stream *s, in_uint16_le(s, glyph_support_level); in_uint8s(s, 2); /* pad */ - if (self->client_info.use_cache_glyph_v2 && (glyph_support_level != 3)) + if (glyph_support_level == GLYPH_SUPPORT_ENCODE) { - self->client_info.use_cache_glyph_v2 = 0; + self->client_info.use_cache_glyph_v2 = 1; } g_writeln("xrdp_caps_process_glyphcache: support level %d ", glyph_support_level); |
