diff options
| author | jsorg71 <jay.sorg@gmail.com> | 2017-01-04 10:35:14 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-01-04 10:35:14 -0800 |
| commit | edd8d5e60d88289c2aea407f7d65a4bbd396b897 (patch) | |
| tree | d2dd2d023982fe0da9253b03338d528568dbe385 /libxrdp/xrdp_caps.c | |
| parent | cd8b5f00309874686bca943c62d190f82666adef (diff) | |
| parent | 70e9132ab1fa90c71ef034cddc2f2500ce528822 (diff) | |
| download | xrdp-proprietary-edd8d5e60d88289c2aea407f7d65a4bbd396b897.tar.gz xrdp-proprietary-edd8d5e60d88289c2aea407f7d65a4bbd396b897.zip | |
Merge pull request #596 from speidy/rfx_frameacks
RFX: fix frame acks handling
Diffstat (limited to 'libxrdp/xrdp_caps.c')
| -rw-r--r-- | libxrdp/xrdp_caps.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libxrdp/xrdp_caps.c b/libxrdp/xrdp_caps.c index ec971648..c4ec7b02 100644 --- a/libxrdp/xrdp_caps.c +++ b/libxrdp/xrdp_caps.c @@ -539,6 +539,12 @@ xrdp_caps_process_frame_ack(struct xrdp_rdp *self, struct stream *s, int len) g_writeln("xrdp_caps_process_frame_ack:"); self->client_info.use_frame_acks = 1; in_uint32_le(s, self->client_info.max_unacknowledged_frame_count); + if (self->client_info.max_unacknowledged_frame_count < 0) + { + g_writeln(" invalid max_unacknowledged_frame_count value (%d), setting to 0", + self->client_info.max_unacknowledged_frame_count); + self->client_info.max_unacknowledged_frame_count = 0; + } g_writeln(" max_unacknowledged_frame_count %d", self->client_info.max_unacknowledged_frame_count); return 0; } |
