]>
Commit | Line | Data |
---|---|---|
5213297f AO |
1 | diff -ruNp FreeRDP-84f8161897534d9263ffebe43092827d40fc7ffb.orig/libfreerdp/core/nla.c FreeRDP-84f8161897534d9263ffebe43092827d40fc7ffb/libfreerdp/core/nla.c |
2 | --- FreeRDP-84f8161897534d9263ffebe43092827d40fc7ffb.orig/libfreerdp/core/nla.c 2017-11-28 15:26:30.000000000 +0100 | |
3 | +++ FreeRDP-84f8161897534d9263ffebe43092827d40fc7ffb/libfreerdp/core/nla.c 2018-03-22 13:36:50.163380787 +0100 | |
4 | @@ -1663,15 +1663,19 @@ BOOL nla_send(rdpNla* nla) | |
5 | static int nla_decode_ts_request(rdpNla* nla, wStream* s) | |
6 | { | |
7 | int length; | |
8 | + UINT32 version = 0; | |
9 | ||
10 | /* TSRequest */ | |
11 | if (!ber_read_sequence_tag(s, &length) || | |
12 | !ber_read_contextual_tag(s, 0, &length, TRUE) || | |
13 | - !ber_read_integer(s, &nla->version)) | |
14 | + !ber_read_integer(s, &version)) | |
15 | { | |
16 | return -1; | |
17 | } | |
18 | ||
19 | + if (version < nla->version) | |
20 | + nla->version = version; | |
21 | + | |
22 | /* [1] negoTokens (NegoData) */ | |
23 | if (ber_read_contextual_tag(s, 1, &length, TRUE) != FALSE) | |
24 | { |