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)