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)