freerdp-2.0.0rc1 fails to connect with the latest RDP protocol. Developer
provides a quick fix :
https://github.com/FreeRDP/FreeRDP/commit/e7ae3f6babc881d893411a5ada9156abe8525b2f

Fix our port.

Denis

Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/freerdp/Makefile,v
retrieving revision 1.31
diff -u -p -r1.31 Makefile
--- Makefile    28 Apr 2018 19:20:17 -0000      1.31
+++ Makefile    8 Jun 2018 18:00:29 -0000
@@ -6,6 +6,7 @@ BROKEN-hppa =           undefined reference to __
 COMMENT =              open source client for Windows Terminal Server
 DISTNAME =             freerdp-2.0.0-rc1
 PKGNAME =              freerdp-2.0.0rc1
+REVISION =             0
 CATEGORIES =           x11 net
 
 SHARED_LIBS +=  freerdp-client2           0.0 # 2.0
Index: patches/patch-libfreerdp_core_nla_c
===================================================================
RCS file: patches/patch-libfreerdp_core_nla_c
diff -N patches/patch-libfreerdp_core_nla_c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-libfreerdp_core_nla_c 8 Jun 2018 18:00:29 -0000
@@ -0,0 +1,25 @@
+$OpenBSD$
+
+Index: libfreerdp/core/nla.c
+--- libfreerdp/core/nla.c.orig
++++ libfreerdp/core/nla.c
+@@ -1663,14 +1663,18 @@ BOOL nla_send(rdpNla* nla)
+ static int nla_decode_ts_request(rdpNla* nla, wStream* s)
+ {
+       int length;
++      UINT32 version = 0;
+ 
+       /* TSRequest */
+       if (!ber_read_sequence_tag(s, &length) ||
+           !ber_read_contextual_tag(s, 0, &length, TRUE) ||
+-          !ber_read_integer(s, &nla->version))
++          !ber_read_integer(s, &version))
+       {
+               return -1;
+       }
++
++      if (version < nla->version)
++              nla->version = version;
+ 
+       /* [1] negoTokens (NegoData) */
+       if (ber_read_contextual_tag(s, 1, &length, TRUE) != FALSE)

Reply via email to