Package: freerdp / 1.1.0~git20140921.1.440916e+dfsg1-13+deb9u3

Metadata

Package Version Patches format
freerdp 1.1.0~git20140921.1.440916e+dfsg1-13+deb9u3 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
1001_hide internal symbols.patch | (download)

libfreerdp/codec/codec_internal.h | 14 14 + 0 - 0 !
libfreerdp/codec/nsc_sse2.h | 3 2 + 1 - 0 !
libfreerdp/codec/rfx_neon.c | 4 2 + 2 - 0 !
libfreerdp/codec/rfx_neon.h | 3 2 + 1 - 0 !
libfreerdp/codec/rfx_sse2.h | 3 2 + 1 - 0 !
libfreerdp/primitives/prim_alphaComp_opt.c | 4 2 + 2 - 0 !
libfreerdp/primitives/prim_colors_opt.c | 8 4 + 4 - 0 !
libfreerdp/primitives/prim_internal.h | 5 5 + 0 - 0 !
libfreerdp/primitives/prim_set_opt.c | 8 4 + 4 - 0 !
libfreerdp/primitives/prim_sign_opt.c | 2 1 + 1 - 0 !
libfreerdp/primitives/prim_templates.h | 8 5 + 3 - 0 !
11 files changed, 43 insertions(+), 19 deletions(-)

 hide internal functions
 They are only used in the test suite and via function pointers. There is no
 need to expose them via the public ABI of libfreerdp-primitives and
 libfreerdp-codec.
1002_update pkg config file.patch | (download)

freerdp.pc.in | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 add missing -lfreerdp-client
1003_multi arch include path.patch | (download)

CMakeLists.txt | 2 2 + 0 - 0 !
freerdp.pc.in | 2 1 + 1 - 0 !
include/CMakeLists.txt | 24 12 + 12 - 0 !
winpr/include/CMakeLists.txt | 2 1 + 1 - 0 !
4 files changed, 16 insertions(+), 14 deletions(-)

 make include path configurable for multi-arch installation targets
1004_64 bit architectures.patch | (download)

winpr/include/winpr/wtypes.h | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

---
1005_parse buffer endianess.patch | (download)

client/common/file.c | 33 31 + 2 - 0 !
1 file changed, 31 insertions(+), 2 deletions(-)

---
1006_test unicode endianess.patch | (download)

winpr/libwinpr/crt/test/TestUnicodeConversion.c | 39 39 + 0 - 0 !
1 file changed, 39 insertions(+)

---
1007_detect arm arch correctly.patch | (download)

cmake/ConfigOptions.cmake | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 detect arm architecture correctly
1008_gcc fPIC on arm64.patch | (download)

CMakeLists.txt | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 cpu types arm64 and armhf need to be linked with -fpic.
1009_libusb debug.patch | (download)

channels/urbdrc/client/libusb/libusb_udevman.c | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 fixup libusb subchannel to use libusb_debug, not urbdrc_debug
2001_detect ffmpeg on Debian.patch | (download)

cmake/FindFFmpeg.cmake | 6 4 + 2 - 0 !
1 file changed, 4 insertions(+), 2 deletions(-)

 use pkg-config to determine ffmpeg linker flags

0001_fix cmdline parser.patch | (download)

client/common/cmdline.c | 12 8 + 4 - 0 !
client/common/compatibility.c | 70 53 + 17 - 0 !
client/common/test/CMakeLists.txt | 9 8 + 1 - 0 !
client/common/test/TestClientCmdLine.c | 113 113 + 0 - 0 !
4 files changed, 182 insertions(+), 22 deletions(-)

 command line parser fixes.
0002_handle old style cmdline options.patch | (download)

client/common/test/TestClientCmdLine.c | 5 5 + 0 - 0 !
libfreerdp/common/settings.c | 9 9 + 0 - 0 !
2 files changed, 14 insertions(+)

 [patch] settings: handle collection_add in detection case

Command line detection is run with dummy settings where not everything
is allocated. Collections (device, dynamic channel and static
channel) didn't handle this case properly.

(cherry picked from commit e9985c20938954f7df8f57b43c30c74c9d480dde)

Conflicts:
    client/common/test/TestClientCmdLine.c

0003_copy data when adding glyph to cache.patch | (download)

libfreerdp/cache/glyph.c | 15 5 + 10 - 0 !
libfreerdp/core/orders.c | 4 2 + 2 - 0 !
libfreerdp/core/update.c | 2 2 + 0 - 0 !
3 files changed, 9 insertions(+), 12 deletions(-)

 [patch] core/glyph: copy data when adding glyph to cache

fixes #2439

(cherry picked from commit c99d9ee72bae06d19a15cce46eb4f3230a97f296)

0004_build cmake 3.1 compatibility.patch | (download)

channels/CMakeLists.txt | 4 2 + 2 - 0 !
channels/client/CMakeLists.txt | 2 2 + 0 - 0 !
third-party/CMakeLists.txt | 6 3 + 3 - 0 !
winpr/libwinpr/CMakeLists.txt | 4 2 + 2 - 0 !
4 files changed, 9 insertions(+), 7 deletions(-)

 [patch] build: cmake 3.1 compatibility

* fix problem with REMOVE_DUPLICATES on undefined lists
* since 3.1 file(GLOB FILEPATHS RELATIVE .. returns single / instead of // as
  previously - necessary adoptions for regex and matches done. Should
	work with all cmake versions.

Tested with 3.1.0-rc3

1010_libudev link.patch | (download)

channels/urbdrc/client/libusb/CMakeLists.txt | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 fix linking against udev libraries
1011_ffmpeg 2.9.patch | (download)

channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c | 14 7 + 7 - 0 !
1 file changed, 7 insertions(+), 7 deletions(-)

 replace deprecated ffmpeg api
0005_release keys when xfreerdp is unfocused to prevent s.patch | (download)

client/X11/xf_event.c | 1 1 + 0 - 0 !
client/X11/xf_keyboard.c | 6 6 + 0 - 0 !
2 files changed, 7 insertions(+)

 [patch] fix #778650: release keys when xfreerdp is unfocused to prevent stuck keys

This fixes https://bugs.debian.org/778650
Originated from https://github.com/FreeRDP/FreeRDP/pull/2430
Cherry picked from upstream commit ffa7f0363fa4f0770d0f1ac451d7a5e87d415d7b, ported for debian/1.1.0~git20140921.1.440916e+dfsg1-5


0006_fix null cert that is not an error.patch | (download)

libfreerdp/core/certificate.c | 5 1 + 4 - 0 !
1 file changed, 1 insertion(+), 4 deletions(-)

 [patch] fix null certificate that is not an error

v2: Backported to 1.1.0~git20140921.1.440916e+dfsg1-5 by Mike Gabriel <mike.gabriel@das-netzwerkteam.de>

0007_Fix build failure on x32.patch | (download)

CMakeLists.txt | 4 3 + 1 - 0 !
1 file changed, 3 insertions(+), 1 deletion(-)

 [patch] fix build failure on x32.

Unlike i386, x32 can't accept -march=i686 but wants -fPIC, same as amd64
(both are x86_64 ABIs after all).  Thus, check for the __x86_64__ define
instead of pointer width.

1012_typo fix.patch | (download)

channels/urbdrc/client/urbdrc_main.c | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 fix spelling of "occurred" in an error msg."
1013_aligned_meminfo_alignment.patch | (download)

winpr/libwinpr/crt/alignment.c | 17 11 + 6 - 0 !
1 file changed, 11 insertions(+), 6 deletions(-)

 ensure the _aligned_meminfo pointer itself is sufficiently aligned
0008 Fix multiple security issues.patch | (download)

libfreerdp/core/capabilities.c | 4 2 + 2 - 0 !
libfreerdp/core/certificate.c | 18 11 + 7 - 0 !
libfreerdp/core/certificate.h | 2 1 + 1 - 0 !
libfreerdp/core/connection.c | 17 8 + 9 - 0 !
libfreerdp/core/gcc.c | 60 34 + 26 - 0 !
libfreerdp/core/info.c | 4 2 + 2 - 0 !
libfreerdp/core/license.c | 39 29 + 10 - 0 !
libfreerdp/core/mcs.c | 17 14 + 3 - 0 !
libfreerdp/core/nego.c | 8 4 + 4 - 0 !
libfreerdp/core/peer.c | 4 2 + 2 - 0 !
libfreerdp/core/rdp.c | 37 29 + 8 - 0 !
libfreerdp/core/rdp.h | 4 2 + 2 - 0 !
libfreerdp/core/security.c | 12 6 + 6 - 0 !
libfreerdp/core/security.h | 12 6 + 6 - 0 !
libfreerdp/core/surface.c | 2 1 + 1 - 0 !
libfreerdp/core/tpkt.c | 22 17 + 5 - 0 !
libfreerdp/core/tpkt.h | 2 1 + 1 - 0 !
libfreerdp/core/transport.c | 6 5 + 1 - 0 !
18 files changed, 174 insertions(+), 96 deletions(-)

 [patch] fix multiple security issues

Fix the following issues identified by the CISCO TALOS project:

* TALOS-2017-0336 CVE-2017-2834
* TALOS-2017-0337 CVE-2017-2835
* TALOS-2017-0338 CVE-2017-2836
* TALOS-2017-0339 CVE-2017-2837
* TALOS-2017-0340 CVE-2017-2838
* TALOS-2017-0341 CVE-2017-2839

Backported based on commit 8292b4558f0684065ce1f58db7783cc426099223.

0009 enable TLS 12.patch | (download)

libfreerdp/crypto/tls.c | 8 7 + 1 - 0 !
1 file changed, 7 insertions(+), 1 deletion(-)

 [patch 1/1] enable tls 1+

Currently TLS version 1.0 is used implicitly by using the TLSv1_method.
To be able to also use TLS 1.1 and later use SSLv23_client_method
instead. To make sure SSLv2 or SSLv3 isn't used disable them.

cherry-picked from aa80f63b4ab19101cbdc376f7e0613ed410fee11

CVE 2018 8786.patch | (download)

libfreerdp/core/update.c | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 [patch] fixed cve-2018-8786

Thanks to Eyal Itkin from Check Point Software Technologies.

CVE 2018 8787.patch | (download)

libfreerdp/gdi/graphics.c | 14 12 + 2 - 0 !
1 file changed, 12 insertions(+), 2 deletions(-)

 [patch] fixed cve-2018-8787

Thanks to Eyal Itkin from Check Point Software Technologies.

CVE 2018 8788.patch | (download)

include/freerdp/codec/nsc.h | 4 2 + 2 - 0 !
libfreerdp/codec/nsc.c | 80 69 + 11 - 0 !
libfreerdp/codec/nsc_encode.c | 62 44 + 18 - 0 !
libfreerdp/codec/nsc_encode.h | 2 1 + 1 - 0 !
libfreerdp/codec/nsc_sse2.c | 4 3 + 1 - 0 !
5 files changed, 119 insertions(+), 33 deletions(-)

 [patch] fixed cve-2018-8788

Thanks to Eyal Itkin from Check Point Software Technologies.

CVE 2018 8789.patch | (download)

winpr/libwinpr/sspi/NTLM/ntlm_message.c | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

 [patch] fixed cve-2018-8789

Thanks to Eyal Itkin from Check Point Software Technologies.

0010_add support for credssp v3 and rdpproto v6.patch | (download)

include/freerdp/crypto/crypto.h | 1 1 + 0 - 0 !
libfreerdp/core/CMakeLists.txt | 2 1 + 1 - 0 !
libfreerdp/core/nla.c | 430 379 + 51 - 0 !
libfreerdp/core/nla.h | 9 9 + 0 - 0 !
libfreerdp/crypto/ber.c | 13 13 + 0 - 0 !
winpr/include/winpr/endian.h | 8 4 + 4 - 0 !
winpr/include/winpr/nt.h | 43 43 + 0 - 0 !
winpr/include/winpr/sspi.h | 2 2 + 0 - 0 !
winpr/libwinpr/sspi/NTLM/ntlm.c | 12 8 + 4 - 0 !
winpr/libwinpr/sspi/sspi.c | 288 280 + 8 - 0 !
10 files changed, 740 insertions(+), 68 deletions(-)

 [patch] final

CredSSP v3 and RDP proto v6 support backported to FreeRDP v1.1

Backported-by:
  Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
  Bernhard Miklautz <bernhard.miklautz@thincast.com>
  Martin Fleisz <martin.fleisz@thincast.com>