diff options
author | Antenore Gatta <antenore@simbiosi.org> | 2021-10-15 16:53:40 +0300 |
---|---|---|
committer | Antenore Gatta <antenore@simbiosi.org> | 2021-10-15 16:53:40 +0300 |
commit | 8b91512d8dd319dfae0a656895adf559103161b6 (patch) | |
tree | 9a49bd9e11b6f6b2786a63673fcf8eebfcddfb2a | |
parent | 06e0b55ddb9c92b0f4268866875be1fe0eddebd6 (diff) |
Align to Debian/FreeRDP
45 files changed, 4669 insertions, 1268 deletions
diff --git a/debian/changelog b/debian/changelog index f2aec02..5002266 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +freerdp (2.3.2~git-0~remmina1.2) artful; urgency=medium + + * Align with Debian FreeRDP2 + + -- Antenore Gatta <antenore@simbiosi.org> Fri, 15 Oct 2021 15:52:39 +0200 + freerdp (2.3.2~git-0~remmina1.1) artful; urgency=medium * Add libicu support diff --git a/debian/control b/debian/control index bae7c01..787f337 100644 --- a/debian/control +++ b/debian/control @@ -6,24 +6,24 @@ Uploaders: Antenore Gatta <antenore@simbiosi.org>, Giovanni Panozzo <giovanni@panozzo.it> Build-Depends: + debhelper-compat (= 13), cmake, - debhelper (>= 9~), docbook-xsl, - dpkg-dev (>= 1.16.1.1), libasound2-dev, libavcodec-dev, - libavresample-dev, libavutil-dev, + libcairo2-dev, libcups2-dev, - libdbus-glib-1-dev, libgsm1-dev, - libgstreamer-plugins-base1.0-dev, libgstreamer1.0-dev, + libgstreamer-plugins-base1.0-dev, libicu-dev, libjpeg-dev, + libpam0g-dev, libpcsclite-dev, libpulse-dev, libssl-dev, + libswscale-dev, libsystemd-dev [linux-any], libudev-dev [linux-any], libusb-1.0-0-dev [linux-any], @@ -33,8 +33,8 @@ Build-Depends: libxdamage-dev, libxext-dev, libxfixes-dev, - libxi-dev, libxinerama-dev, + libxi-dev, libxkbcommon-dev, libxkbfile-dev, libxrandr-dev, @@ -45,14 +45,18 @@ Build-Depends: uuid-dev, xmlto, xsltproc -Standards-Version: 4.1.4 -Homepage: http://www.freerdp.com/ +Standards-Version: 4.5.1 +Rules-Requires-Root: no +Homepage: https://www.freerdp.com/ +Vcs-Browser: https://gitlab.com/Remmina/FreeRDP-Ubuntu-PPA +Vcs-Git: https://gitlab.com/Remmina/FreeRDP-Ubuntu-PPA.git Package: freerdp2-x11 Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, + libfreerdp-client2-2 (= ${binary:Version}), Provides: freerdp, Replaces: @@ -86,6 +90,7 @@ Pre-Depends: Depends: ${misc:Depends}, ${shlibs:Depends}, + libwinpr2-2 (= ${binary:Version}), Breaks: libfreerdp2 (<< 2.0.0~git20170725.1.1648deb+dfsg1-1~), libfreerdp1 @@ -109,6 +114,7 @@ Pre-Depends: Depends: ${misc:Depends}, ${shlibs:Depends}, + libfreerdp2-2 (= ${binary:Version}), Breaks: libfreerdp-client2 (<< 2.0.0~git20170725.1.1648deb+dfsg1-1~), libfreerdp1 @@ -130,6 +136,7 @@ Pre-Depends: Depends: ${misc:Depends}, ${shlibs:Depends}, + libfreerdp2-2 (= ${binary:Version}), Breaks: libfreerdp-server2 (<< 2.0.0~git20170725.1.1648deb+dfsg1-1~), Replaces: @@ -178,6 +185,7 @@ Pre-Depends: Depends: ${misc:Depends}, ${shlibs:Depends}, + libwinpr2-2 (= ${binary:Version}), Breaks: libwinpr-tools2 (<< 2.0.0~git20170725.1.1648deb+dfsg1-1~), Replaces: @@ -236,6 +244,7 @@ Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, + libwinpr-tools2-2 (= ${binary:Version}), Description: Windows Portable Runtime library command line utilities WinPR is a spin-off project of FreeRDP which aims at providing a portable implementation of important portions of the Windows API. Just like FreeRDP, @@ -256,6 +265,8 @@ Pre-Depends: Depends: ${misc:Depends}, ${shlibs:Depends}, + libfreerdp-server2-2 (= ${binary:Version}), + libwinpr-tools2-2 (= ${binary:Version}), Breaks: libfreerdp-shadow2 (<< 2.0.0~git20170725.1.1648deb+dfsg1-1~), Replaces: @@ -275,6 +286,7 @@ Pre-Depends: Depends: ${misc:Depends}, ${shlibs:Depends}, + libfreerdp-shadow2-2 (= ${binary:Version}), Breaks: libfreerdp-shadow2 (<< 2.0.0~git20170725.1.1648deb+dfsg1-1~), Replaces: @@ -291,6 +303,7 @@ Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, + libfreerdp-shadow-subsystem2-2 (= ${binary:Version}), Provides: freerdp, Description: FreeRDP x11 shadowing server @@ -308,6 +321,7 @@ Pre-Depends: Depends: ${misc:Depends}, ${shlibs:Depends}, + libfreerdp2-2 (= ${binary:Version}), Breaks: libuwac0 (<< 2.0.0~git20170725.1.1648deb+dfsg1-1~), Replaces: @@ -337,6 +351,8 @@ Architecture: linux-any Depends: ${misc:Depends}, ${shlibs:Depends}, + libfreerdp-client2-2 (= ${binary:Version}), + libuwac0-0 (= ${binary:Version}), Description: RDP client for Windows Terminal Services (wayland client) FreeRDP is a libre client/server implementation of the Remote Desktop Protocol (RDP). diff --git a/debian/copyright b/debian/copyright index f2aa896..6594499 100644 --- a/debian/copyright +++ b/debian/copyright @@ -1,34 +1,627 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: FreeRDP Upstream-Contact: FreeRDP project <freerdp-devel@lists.sourceforge.net> -Source: http://github.com/FreeRDP/FreeRDP +Source: https://github.com/FreeRDP/FreeRDP +Files-Excluded: + client/Android + client/iOS + client/Mac + client/Windows + docs/FreeRDP.vsd + packaging + server/Sample/rfx_test.pcap + resources/FreeRDP_OSX.icns + resources/FreeRDP_Logo_Icon.ai + scripts/OpenSSL-DownloadAndBuild.command + scripts/android-build-release.conf + winpr/libwinpr/crt/utf.* + +Files: .clang-format + .github/ISSUE_TEMPLATE.md + .github/ISSUE_TEMPLATE/bug_report.md + .github/ISSUE_TEMPLATE/feature_request.md + .github/PULL_REQUEST_TEMPLATE.md + .github/workflows/codeql-analysis.yml + .gitignore + .travis.yml + channels/client/.gitignore + client/.gitignore + client/X11/.gitignore + client/X11/cli/.gitignore + client/common/test/.gitignore + libfreerdp/codec/test/.gitignore + libfreerdp/common/test/.gitignore + libfreerdp/core/test/.gitignore + libfreerdp/crypto/test/.gitignore + libfreerdp/gdi/test/.gitignore + libfreerdp/primitives/test/.gitignore + libfreerdp/utils/test/.gitignore + rdtk/librdtk/test/.gitignore + rdtk/sample/.gitignore + scripts/.gitignore + server/.gitignore + server/Mac/.gitignore + server/shadow/.gitignore + third-party/.gitignore + uwac/libuwac/.gitignore + winpr/.gitignore + winpr/include/winpr/.gitignore + winpr/libwinpr/asn1/test/.gitignore + winpr/libwinpr/clipboard/test/.gitignore + winpr/libwinpr/comm/test/.gitignore + winpr/libwinpr/credui/test/.gitignore + winpr/libwinpr/crt/test/.gitignore + winpr/libwinpr/crypto/test/.gitignore + winpr/libwinpr/dsparse/test/.gitignore + winpr/libwinpr/environment/test/.gitignore + winpr/libwinpr/error/test/.gitignore + winpr/libwinpr/file/test/.gitignore + winpr/libwinpr/interlocked/test/.gitignore + winpr/libwinpr/io/test/.gitignore + winpr/libwinpr/library/test/.gitignore + winpr/libwinpr/locale/test/.gitignore + winpr/libwinpr/memory/test/.gitignore + winpr/libwinpr/nt/test/.gitignore + winpr/libwinpr/path/test/.gitignore + winpr/libwinpr/pipe/test/.gitignore + winpr/libwinpr/pool/test/.gitignore + winpr/libwinpr/security/test/.gitignore + winpr/libwinpr/smartcard/test/.gitignore + winpr/libwinpr/sspi/test/.gitignore + winpr/libwinpr/synch/test/.gitignore + winpr/libwinpr/sysinfo/test/.gitignore + winpr/libwinpr/thread/test/.gitignore + winpr/libwinpr/utils/test/.gitignore + winpr/libwinpr/wnd/test/.gitignore + winpr/libwinpr/wtsapi/test/.gitignore + winpr/test/.gitignore + winpr/tools/.gitignore + winpr/tools/makecert/.gitignore + CMakeCPack.cmake + CMakeCPackOptions.cmake.in + ChangeLog + README.md + buildflags.h.in + channels/audin/ChannelOptions.cmake + channels/cliprdr/ChannelOptions.cmake + channels/disp/ChannelOptions.cmake + channels/drdynvc/ChannelOptions.cmake + channels/drive/ChannelOptions.cmake + channels/echo/ChannelOptions.cmake + channels/encomsp/ChannelOptions.cmake + channels/geometry/ChannelOptions.cmake + channels/parallel/ChannelOptions.cmake + channels/printer/ChannelOptions.cmake + channels/rail/ChannelOptions.cmake + channels/rdp2tcp/ChannelOptions.cmake + channels/rdpdr/ChannelOptions.cmake + channels/rdpei/ChannelOptions.cmake + channels/rdpgfx/ChannelOptions.cmake + channels/rdpsnd/ChannelOptions.cmake + channels/remdesk/ChannelOptions.cmake + channels/serial/ChannelOptions.cmake + channels/smartcard/ChannelOptions.cmake + channels/sshagent/ChannelOptions.cmake + channels/tsmf/ChannelOptions.cmake + channels/urbdrc/ChannelOptions.cmake + channels/video/ChannelOptions.cmake + ci/cmake-preloads/config-android.txt + ci/cmake-preloads/config-debian-squeeze.txt + ci/cmake-preloads/config-ios.txt + ci/cmake-preloads/config-linux-all.txt + ci/cmake-preloads/config-macosx.txt + ci/cmake-preloads/config-ubuntu-1204.txt + ci/cmake-preloads/config-windows.txt + client/FreeRDP-ClientConfig.cmake.in + client/Sample/ModuleOptions.cmake + client/Wayland/wlfreerdp.1.in + client/X11/ModuleOptions.cmake + client/X11/generate_argument_docbook.c + client/X11/resource/close.xbm + client/X11/resource/lock.xbm + client/X11/resource/minimize.xbm + client/X11/resource/restore.xbm + client/X11/resource/unlock.xbm + client/X11/xfreerdp-channels.1.xml + client/X11/xfreerdp-envvar.1.xml + client/X11/xfreerdp-examples.1.xml + client/X11/xfreerdp.1.xml.in + client/common/test/CMakeLists.txt + client/common/test/TestClientChannels.c + client/common/test/TestClientCmdLine.c + client/common/test/TestClientRdpFile.c + client/freerdp-client.pc.in + cmake/ClangFormat.cmake + cmake/ClangToolchain.cmake + cmake/ComplexLibrary.cmake + cmake/ConfigOptions.cmake + cmake/EchoTarget.cmake + cmake/FindFAAC.cmake + cmake/FindFAAD2.cmake + cmake/FindFFmpeg.cmake + cmake/FindFeature.cmake + cmake/FindGSM.cmake + cmake/FindGSSAPI.cmake + cmake/FindGlib.cmake + cmake/FindIPP.cmake + cmake/FindLAME.cmake + cmake/FindMbedTLS.cmake + cmake/FindOSS.cmake + cmake/FindOpenH264.cmake + cmake/FindOpenSLES.cmake + cmake/FindPAM.cmake + cmake/FindPCSC.cmake + cmake/FindPCSCWinPR.cmake + cmake/FindPulse.cmake + cmake/FindSWScale.cmake + cmake/Findlibsystemd.cmake + cmake/Findx264.cmake + cmake/GNUInstallDirsWrapper.cmake + cmake/InstallFreeRDPMan.cmake + cmake/LibFindMacros.cmake + cmake/MSVCRuntime.cmake + cmake/SetFreeRDPCMakeInstallDir.cmake + cmake/WindowsDLLVersion.rc.in + cmake/compat_2.8.11/BasicConfigVersion-AnyNewerVersion.cmake.in + cmake/compat_2.8.11/BasicConfigVersion-ExactVersion.cmake.in + cmake/compat_2.8.11/BasicConfigVersion-SameMajorVersion.cmake.in + cmake/compat_2.8.11/CMakePackageConfigHelpers.cmake + cmake/compat_2.8.2/FindPkgConfig.cmake + cmake/compat_2.8.3/CMakeParseArguments.cmake + cmake/compat_2.8.3/FindPackageHandleStandardArgs.cmake + cmake/compat_2.8.6/FeatureSummary.cmake + cmake/compat_3.7.0/FindICU.cmake + cmake/iOSToolchain.cmake + cmake/today.cmake + config.h.in + docs/PrintFormatSpecifiers.md + docs/README.android + docs/README.ios + docs/README.macOS + docs/README.timezones + docs/valgrind.supp + docs/wlog.md + external/README + include/freerdp/build-config.h.in + libfreerdp/FreeRDPConfig.cmake.in + libfreerdp/codec/test/CMakeLists.txt + libfreerdp/codec/test/TestFreeRDPCodecClear.c + libfreerdp/codec/test/TestFreeRDPCodecInterleaved.c + libfreerdp/codec/test/TestFreeRDPCodecMppc.c + libfreerdp/codec/test/TestFreeRDPCodecNCrush.c + libfreerdp/codec/test/TestFreeRDPCodecPlanar.c + libfreerdp/codec/test/TestFreeRDPCodecProgressive.c + libfreerdp/codec/test/TestFreeRDPCodecRemoteFX.c + libfreerdp/codec/test/TestFreeRDPCodecXCrush.c + libfreerdp/codec/test/TestFreeRDPCodecZGfx.c + libfreerdp/codec/test/rfx.bmp + libfreerdp/codec/test/progressive.bmp + libfreerdp/codec/test/test01.bmp + libfreerdp/codec/yuv.c + libfreerdp/common/test/CMakeLists.txt + libfreerdp/common/test/TestCommonAssistance.c + libfreerdp/core/test/CMakeLists.txt + libfreerdp/core/test/TestConnect.c + libfreerdp/core/test/TestSettings.c + libfreerdp/core/test/TestVersion.c + libfreerdp/core/test/settings_property_lists.h + libfreerdp/crypto/test/CMakeLists.txt + libfreerdp/crypto/test/Test_x509_cert_info.c + libfreerdp/crypto/test/Test_x509_cert_info.pem + libfreerdp/crypto/test/known_hosts/known_hosts + libfreerdp/crypto/test/known_hosts/known_hosts.v2 + libfreerdp/freerdp.pc.in + libfreerdp/gdi/test/CMakeLists.txt + libfreerdp/gdi/test/TestGdiBitBlt.c + libfreerdp/gdi/test/TestGdiClip.c + libfreerdp/gdi/test/TestGdiCreate.c + libfreerdp/gdi/test/TestGdiEllipse.c + libfreerdp/gdi/test/TestGdiLine.c + libfreerdp/gdi/test/TestGdiRect.c + libfreerdp/gdi/test/TestGdiRegion.c + libfreerdp/gdi/test/TestGdiRop3.c + libfreerdp/primitives/README.txt + libfreerdp/primitives/test/CMakeLists.txt + libfreerdp/primitives/test/TestPrimitivesYCbCr.c + libfreerdp/primitives/test/TestPrimitivesYUV.c + libfreerdp/utils/test/CMakeLists.txt + rdtk/librdtk/test/CMakeLists.txt + rdtk/librdtk/test/TestRdTkNinePatch.c + resources/FreeRDP.ico + resources/FreeRDP-fav.ico + resources/FreeRDP_Icon.png + resources/FreeRDP_Icon.svg + resources/FreeRDP_Icon_256px.h + resources/FreeRDP_Icon_256px.png + resources/FreeRDP_Icon_256px.xpm + resources/FreeRDP_Icon_96px.ico + resources/FreeRDP_Install.bmp + resources/FreeRDP_Logo.png + resources/FreeRDP_Logo.svg + resources/FreeRDP_Logo_Icon.svg + scripts/LECHash.c + scripts/LOMHash.c + scripts/android-build-32.conf + scripts/android-build-64.conf + scripts/android-build-common.sh + scripts/android-build-freerdp.sh + scripts/android-build-jpeg.sh + scripts/android-build-openh264.sh + scripts/android-build-openssl.sh + scripts/android-build.conf + scripts/blacklist-address-sanitizer.txt + scripts/blacklist-memory-sanitizer.txt + scripts/blacklist-thread-sanitizer.txt + scripts/create_release_taball.sh + scripts/specBytesToCode.py + scripts/toolchains_path.py + scripts/update-settings-tests + server/FreeRDP-ServerConfig.cmake.in + server/Mac/ModuleOptions.cmake + server/Mac/mf_interface.c + server/Mac/server.crt + server/Mac/server.key + server/Sample/ModuleOptions.cmake + server/Sample/server.crt + server/Sample/server.key + server/Sample/test_icon.ppm + server/Windows/ModuleOptions.cmake + server/Windows/server.crt + server/Windows/server.key + server/Windows/wf_directsound.c + server/Windows/wf_directsound.h + server/Windows/wf_wasapi.c + server/Windows/wf_wasapi.h + server/freerdp-server.pc.in + server/proxy/config.ini + server/proxy/modules/README.md + server/proxy/server.crt + server/proxy/server.key + server/proxy/session-capture/requirements.txt + server/shadow/FreeRDP-ShadowConfig.cmake.in + server/shadow/freerdp-shadow-cli.1.in + server/shadow/freerdp-shadow.pc.in + uwac/protocols/fullscreen-shell-unstable-v1.xml + uwac/uwac.pc.in + uwac/uwacConfig.cmake.in + uwac/uwacVersion.cmake + winpr/WinPRConfig.cmake.in + winpr/libwinpr/asn1/ModuleOptions.cmake + winpr/libwinpr/asn1/test/CMakeLists.txt + winpr/libwinpr/asn1/test/TestAsn1BerDec.c + winpr/libwinpr/asn1/test/TestAsn1BerEnc.c + winpr/libwinpr/asn1/test/TestAsn1Compare.c + winpr/libwinpr/asn1/test/TestAsn1Decode.c + winpr/libwinpr/asn1/test/TestAsn1Decoder.c + winpr/libwinpr/asn1/test/TestAsn1DerDec.c + winpr/libwinpr/asn1/test/TestAsn1DerEnc.c + winpr/libwinpr/asn1/test/TestAsn1Encode.c + winpr/libwinpr/asn1/test/TestAsn1Encoder.c + winpr/libwinpr/asn1/test/TestAsn1Integer.c + winpr/libwinpr/asn1/test/TestAsn1Module.c + winpr/libwinpr/asn1/test/TestAsn1String.c + winpr/libwinpr/bcrypt/ModuleOptions.cmake + winpr/libwinpr/clipboard/ModuleOptions.cmake + winpr/libwinpr/clipboard/test/CMakeLists.txt + winpr/libwinpr/clipboard/test/TestClipboardFormats.c + winpr/libwinpr/comm/ModuleOptions.cmake + winpr/libwinpr/comm/test/CMakeLists.txt + winpr/libwinpr/comm/test/TestCommMonitor.c + winpr/libwinpr/credentials/ModuleOptions.cmake + winpr/libwinpr/credui/ModuleOptions.cmake + winpr/libwinpr/credui/test/CMakeLists.txt + winpr/libwinpr/credui/test/TestCredUICmdLinePromptForCredentials.c + winpr/libwinpr/credui/test/TestCredUIConfirmCredentials.c + winpr/libwinpr/credui/test/TestCredUIParseUserName.c + winpr/libwinpr/credui/test/TestCredUIPromptForCredentials.c + winpr/libwinpr/crt/ModuleOptions.cmake + winpr/libwinpr/crt/test/CMakeLists.txt + winpr/libwinpr/crt/test/TestAlignment.c + winpr/libwinpr/crt/test/TestFormatSpecifiers.c + winpr/libwinpr/crt/test/TestString.c + winpr/libwinpr/crt/test/TestTypes.c + winpr/libwinpr/crt/test/TestUnicodeConversion.c + winpr/libwinpr/crypto/ModuleOptions.cmake + winpr/libwinpr/crypto/test/CMakeLists.txt + winpr/libwinpr/crypto/test/TestCryptoCertEnumCertificatesInStore.c + winpr/libwinpr/crypto/test/TestCryptoCipher.c + winpr/libwinpr/crypto/test/TestCryptoHash.c + winpr/libwinpr/crypto/test/TestCryptoProtectData.c + winpr/libwinpr/crypto/test/TestCryptoProtectMemory.c + winpr/libwinpr/crypto/test/TestCryptoRand.c + winpr/libwinpr/dsparse/ModuleOptions.cmake + winpr/libwinpr/dsparse/test/CMakeLists.txt + winpr/libwinpr/dsparse/test/TestDsCrackNames.c + winpr/libwinpr/dsparse/test/TestDsMakeSpn.c + winpr/libwinpr/dummy.c + winpr/libwinpr/environment/ModuleOptions.cmake + winpr/libwinpr/environment/test/CMakeLists.txt + winpr/libwinpr/environment/test/TestEnvironmentGetEnvironmentStrings.c + winpr/libwinpr/environment/test/TestEnvironmentGetSetEB.c + winpr/libwinpr/environment/test/TestEnvironmentMergeEnvironmentStrings.c + winpr/libwinpr/environment/test/TestEnvironmentSetEnvironmentVariable.c + winpr/libwinpr/error/ModuleOptions.cmake + winpr/libwinpr/error/test/CMakeLists.txt + winpr/libwinpr/file/ModuleOptions.cmake + winpr/libwinpr/file/test/CMakeLists.txt + winpr/libwinpr/file/test/TestFileCreateFile.c + winpr/libwinpr/file/test/TestFileDeleteFile.c + winpr/libwinpr/file/test/TestFileFindFirstFile.c + winpr/libwinpr/file/test/TestFileFindFirstFileEx.c + winpr/libwinpr/file/test/TestFileFindNextFile.c + winpr/libwinpr/file/test/TestFilePatternMatch.c + winpr/libwinpr/file/test/TestFileReadFile.c + winpr/libwinpr/file/test/TestFileWriteFile.c + winpr/libwinpr/handle/ModuleOptions.cmake + winpr/libwinpr/heap/ModuleOptions.cmake + winpr/libwinpr/input/ModuleOptions.cmake + winpr/libwinpr/interlocked/ModuleOptions.cmake + winpr/libwinpr/interlocked/module_5.1.def + winpr/libwinpr/interlocked/test/CMakeLists.txt + winpr/libwinpr/interlocked/test/TestInterlockedAccess.c + winpr/libwinpr/interlocked/test/TestInterlockedDList.c + winpr/libwinpr/interlocked/test/TestInterlockedSList.c + winpr/libwinpr/io/ModuleOptions.cmake + winpr/libwinpr/io/test/CMakeLists.txt + winpr/libwinpr/io/test/TestIoDevice.c + winpr/libwinpr/io/test/TestIoGetOverlappedResult.c + winpr/libwinpr/library/ModuleOptions.cmake + winpr/libwinpr/library/test/CMakeLists.txt + winpr/libwinpr/library/test/TestLibraryA/TestLibraryA.c + winpr/libwinpr/library/test/TestLibraryB/TestLibraryB.c + winpr/libwinpr/library/test/TestLibraryGetModuleFileName.c + winpr/libwinpr/library/test/TestLibraryGetProcAddress.c + winpr/libwinpr/library/test/TestLibraryLoadLibrary.c + winpr/libwinpr/locale/ModuleOptions.cmake + winpr/libwinpr/locale/test/CMakeLists.txt + winpr/libwinpr/locale/test/TestLocaleFormatMessage.c + winpr/libwinpr/memory/ModuleOptions.cmake + winpr/libwinpr/memory/test/CMakeLists.txt + winpr/libwinpr/memory/test/TestMemoryCreateFileMapping.c + winpr/libwinpr/nt/ModuleOptions.cmake + winpr/libwinpr/nt/test/CMakeLists.txt + winpr/libwinpr/nt/test/TestNtCreateFile.c + winpr/libwinpr/nt/test/TestNtCurrentTeb.c + winpr/libwinpr/path/ModuleOptions.cmake + winpr/libwinpr/path/include/PathAllocCombine.c + winpr/libwinpr/path/include/PathCchAddExtension.c + winpr/libwinpr/path/include/PathCchAddSeparator.c + winpr/libwinpr/path/include/PathCchAddSeparatorEx.c + winpr/libwinpr/path/include/PathCchAppend.c + winpr/libwinpr/path/shell_ios.h + winpr/libwinpr/path/test/CMakeLists.txt + winpr/libwinpr/path/test/TestPathAllocCanonicalize.c + winpr/libwinpr/path/test/TestPathAllocCombine.c + winpr/libwinpr/path/test/TestPathCchAddBackslash.c + winpr/libwinpr/path/test/TestPathCchAddBackslashEx.c + winpr/libwinpr/path/test/TestPathCchAddExtension.c + winpr/libwinpr/path/test/TestPathCchAppend.c + winpr/libwinpr/path/test/TestPathCchAppendEx.c + winpr/libwinpr/path/test/TestPathCchCanonicalize.c + winpr/libwinpr/path/test/TestPathCchCanonicalizeEx.c + winpr/libwinpr/path/test/TestPathCchCombine.c + winpr/libwinpr/path/test/TestPathCchCombineEx.c + winpr/libwinpr/path/test/TestPathCchFindExtension.c + winpr/libwinpr/path/test/TestPathCchIsRoot.c + winpr/libwinpr/path/test/TestPathCchRemoveBackslash.c + winpr/libwinpr/path/test/TestPathCchRemoveBackslashEx.c + winpr/libwinpr/path/test/TestPathCchRemoveExtension.c + winpr/libwinpr/path/test/TestPathCchRemoveFileSpec.c + winpr/libwinpr/path/test/TestPathCchRenameExtension.c + winpr/libwinpr/path/test/TestPathCchSkipRoot.c + winpr/libwinpr/path/test/TestPathCchStripPrefix.c + winpr/libwinpr/path/test/TestPathCchStripToRoot.c + winpr/libwinpr/path/test/TestPathIsUNCEx.c + winpr/libwinpr/path/test/TestPathMakePath.c + winpr/libwinpr/path/test/TestPathShell.c + winpr/libwinpr/pipe/ModuleOptions.cmake + winpr/libwinpr/pipe/test/CMakeLists.txt + winpr/libwinpr/pipe/test/TestPipeCreateNamedPipe.c + winpr/libwinpr/pipe/test/TestPipeCreateNamedPipeOverlapped.c + winpr/libwinpr/pipe/test/TestPipeCreatePipe.c + winpr/libwinpr/pool/ModuleOptions.cmake + winpr/libwinpr/pool/test/CMakeLists.txt + winpr/libwinpr/pool/test/TestPoolIO.c + winpr/libwinpr/pool/test/TestPoolSynch.c + winpr/libwinpr/pool/test/TestPoolThread.c + winpr/libwinpr/pool/test/TestPoolTimer.c + winpr/libwinpr/pool/test/TestPoolWork.c + winpr/libwinpr/registry/ModuleOptions.cmake + winpr/libwinpr/rpc/ModuleOptions.cmake + winpr/libwinpr/security/ModuleOptions.cmake + winpr/libwinpr/security/test/CMakeLists.txt + winpr/libwinpr/security/test/TestSecurityToken.c + winpr/libwinpr/shell/ModuleOptions.cmake + winpr/libwinpr/smartcard/ModuleOptions.cmake + winpr/libwinpr/smartcard/test/CMakeLists.txt + winpr/libwinpr/smartcard/test/TestSmartCardListReaders.c + winpr/libwinpr/smartcard/test/TestSmartCardStatus.c + winpr/libwinpr/sspi/ModuleOptions.cmake + winpr/libwinpr/sspi/test/CMakeLists.txt + winpr/libwinpr/sspi/test/TestAcquireCredentialsHandle.c + winpr/libwinpr/sspi/test/TestCredSSP.c + winpr/libwinpr/sspi/test/TestEnumerateSecurityPackages.c + winpr/libwinpr/sspi/test/TestInitializeSecurityContext.c + winpr/libwinpr/sspi/test/TestNTLM.c + winpr/libwinpr/sspi/test/TestQuerySecurityPackageInfo.c + winpr/libwinpr/sspi/test/TestSchannel.c + winpr/libwinpr/sspicli/ModuleOptions.cmake + winpr/libwinpr/synch/ModuleOptions.cmake + winpr/libwinpr/synch/test/CMakeLists.txt + winpr/libwinpr/synch/test/TestSynchBarrier.c + winpr/libwinpr/synch/test/TestSynchCritical.c + winpr/libwinpr/synch/test/TestSynchEvent.c + winpr/libwinpr/synch/test/TestSynchInit.c + winpr/libwinpr/synch/test/TestSynchMultipleThreads.c + winpr/libwinpr/synch/test/TestSynchMutex.c + winpr/libwinpr/synch/test/TestSynchSemaphore.c + winpr/libwinpr/synch/test/TestSynchThread.c + winpr/libwinpr/synch/test/TestSynchTimerQueue.c + winpr/libwinpr/synch/test/TestSynchWaitableTimer.c + winpr/libwinpr/synch/test/TestSynchWaitableTimerAPC.c + winpr/libwinpr/sysinfo/ModuleOptions.cmake + winpr/libwinpr/sysinfo/cpufeatures/README + winpr/libwinpr/sysinfo/test/CMakeLists.txt + winpr/libwinpr/sysinfo/test/TestCPUFeatures.c + winpr/libwinpr/sysinfo/test/TestGetComputerName.c + winpr/libwinpr/sysinfo/test/TestGetNativeSystemInfo.c + winpr/libwinpr/sysinfo/test/TestLocalTime.c + winpr/libwinpr/sysinfo/test/TestSystemTime.c + winpr/libwinpr/thread/ModuleOptions.cmake + winpr/libwinpr/thread/test/CMakeLists.txt + winpr/libwinpr/thread/test/TestThreadCommandLineToArgv.c + winpr/libwinpr/thread/test/TestThreadCreateProcess.c + winpr/libwinpr/timezone/ModuleOptions.cmake + winpr/libwinpr/utils/ModuleOptions.cmake + winpr/libwinpr/utils/test/CMakeLists.txt + winpr/libwinpr/utils/test/TestArrayList.c + winpr/libwinpr/utils/test/TestBacktrace.c + winpr/libwinpr/utils/test/TestBipBuffer.c + winpr/libwinpr/utils/test/TestBitStream.c + winpr/libwinpr/utils/test/TestBufferPool.c + winpr/libwinpr/utils/test/TestCmdLine.c + winpr/libwinpr/utils/test/TestHashTable.c + winpr/libwinpr/utils/test/TestImage.c + winpr/libwinpr/utils/test/TestIni.c + winpr/libwinpr/utils/test/TestLinkedList.c + winpr/libwinpr/utils/test/TestListDictionary.c + winpr/libwinpr/utils/test/TestMessagePipe.c + winpr/libwinpr/utils/test/TestMessageQueue.c + winpr/libwinpr/utils/test/TestPrint.c + winpr/libwinpr/utils/test/TestPubSub.c + winpr/libwinpr/utils/test/TestQueue.c + winpr/libwinpr/utils/test/TestStream.c + winpr/libwinpr/utils/test/TestStreamPool.c + winpr/libwinpr/utils/test/TestVersion.c + winpr/libwinpr/utils/test/TestWLog.c + winpr/libwinpr/utils/test/TestWLogCallback.c + winpr/libwinpr/utils/test/lodepng_32bit.bmp + winpr/libwinpr/utils/test/lodepng_32bit.png + winpr/libwinpr/winhttp/ModuleOptions.cmake + winpr/libwinpr/winsock/ModuleOptions.cmake + winpr/libwinpr/wnd/ModuleOptions.cmake + winpr/libwinpr/wnd/test/CMakeLists.txt + winpr/libwinpr/wnd/test/TestWndCreateWindowEx.c + winpr/libwinpr/wnd/test/TestWndWmCopyData.c + winpr/libwinpr/wtsapi/ModuleOptions.cmake + winpr/libwinpr/wtsapi/test/CMakeLists.txt + winpr/libwinpr/wtsapi/test/TestWtsApiEnumerateProcesses.c + winpr/libwinpr/wtsapi/test/TestWtsApiEnumerateSessions.c + winpr/libwinpr/wtsapi/test/TestWtsApiExtraDisconnectSession.c + winpr/libwinpr/wtsapi/test/TestWtsApiExtraDynamicVirtualChannel.c + winpr/libwinpr/wtsapi/test/TestWtsApiExtraLogoffSession.c + winpr/libwinpr/wtsapi/test/TestWtsApiExtraSendMessage.c + winpr/libwinpr/wtsapi/test/TestWtsApiExtraStartRemoteSessionEx.c + winpr/libwinpr/wtsapi/test/TestWtsApiExtraVirtualChannel.c + winpr/libwinpr/wtsapi/test/TestWtsApiQuerySessionInformation.c + winpr/libwinpr/wtsapi/test/TestWtsApiSessionNotification.c + winpr/libwinpr/wtsapi/test/TestWtsApiShutdownSystem.c + winpr/libwinpr/wtsapi/test/TestWtsApiWaitSystemEvent.c + winpr/test/CMakeLists.txt + winpr/test/TestIntrinsics.c + winpr/tools/hash-cli/winpr-hash.1.in + winpr/tools/makecert-cli/winpr-makecert.1.in + winpr/tools/winpr-tools.pc.in + winpr/winpr.pc.in + winpr/wlog.7 +Copyright: *No copyright* +License: Apache-2.0 Comment: - Upstream Git snapshot gets repacked for Debian and we drop all non-Linux code - while doing so. + No license header present. Assuming license from LICENSE file. + No explicit copyright notice. -Files: * -Copyright: *No Copyright* +Files: docs/Doxyfile + libfreerdp/common/settings_getters.c + libfreerdp/common/settings_str.c + scripts/fetch_language_identifiers.py + scripts/gprof_generate.sh.cmake + scripts/update-rdpSettings + scripts/update-windows-zones.py + scripts/xcode.sh + server/proxy/session-capture/generate_video_from_frames.py + winpr/libwinpr/timezone/TimeZones.c + winpr/libwinpr/timezone/TimeZones.h + winpr/libwinpr/timezone/WindowsZones.c + winpr/libwinpr/timezone/WindowsZones.h +Copyright: *No copyright* License: Apache-2.0 Comment: + Generated files. + . No license header present. Assuming license from LICENSE file. No explicit copyright notice. -Files: channels/client/addin.h +Files: + channels/CMakeLists.txt + channels/audin/CMakeLists.txt + channels/audin/client/CMakeLists.txt + channels/audin/client/alsa/CMakeLists.txt + channels/audin/client/pulse/CMakeLists.txt + channels/audin/client/winmm/CMakeLists.txt + channels/audin/server/CMakeLists.txt + channels/client/CMakeLists.txt + channels/client/addin.h channels/client/tables.h + channels/cliprdr/CMakeLists.txt + channels/cliprdr/client/CMakeLists.txt + channels/cliprdr/server/CMakeLists.txt channels/cliprdr/server/cliprdr_main.h + channels/disp/CMakeLists.txt + channels/disp/client/CMakeLists.txt + channels/drdynvc/CMakeLists.txt + channels/drdynvc/client/CMakeLists.txt + channels/drdynvc/server/CMakeLists.txt channels/drdynvc/server/drdynvc_main.h + channels/drive/CMakeLists.txt + channels/drive/client/CMakeLists.txt + channels/echo/CMakeLists.txt + channels/echo/client/CMakeLists.txt + channels/echo/server/CMakeLists.txt + channels/encomsp/CMakeLists.txt + channels/encomsp/client/CMakeLists.txt + channels/encomsp/server/CMakeLists.txt channels/encomsp/server/encomsp_main.h + channels/parallel/CMakeLists.txt + channels/parallel/client/CMakeLists.txt + channels/printer/CMakeLists.txt + channels/printer/client/CMakeLists.txt + channels/rail/CMakeLists.txt + channels/rail/client/CMakeLists.txt + channels/rdp2tcp/CMakeLists.txt + channels/rdp2tcp/client/CMakeLists.txt + channels/rdpdr/CMakeLists.txt + channels/rdpdr/server/CMakeLists.txt + channels/rdpei/CMakeLists.txt + channels/rdpei/client/CMakeLists.txt channels/rdpei/client/rdpei_main.h + channels/rdpgfx/CMakeLists.txt + channels/rdpgfx/client/CMakeLists.txt channels/rdpgfx/client/rdpgfx_main.h + channels/rdpsnd/CMakeLists.txt + channels/rdpsnd/client/CMakeLists.txt + channels/rdpsnd/client/alsa/CMakeLists.txt + channels/rdpsnd/client/pulse/CMakeLists.txt + channels/rdpsnd/client/winmm/CMakeLists.txt + channels/rdpsnd/server/CMakeLists.txt + channels/remdesk/CMakeLists.txt + channels/remdesk/client/CMakeLists.txt + channels/remdesk/server/CMakeLists.txt channels/remdesk/server/remdesk_main.h - client/DirectFB/df_event.c - client/DirectFB/df_event.h - client/DirectFB/df_graphics.c - client/DirectFB/df_graphics.h - client/DirectFB/dfreerdp.c - client/DirectFB/dfreerdp.h + channels/serial/CMakeLists.txt + channels/serial/client/CMakeLists.txt + channels/server/CMakeLists.txt + channels/smartcard/CMakeLists.txt + channels/smartcard/client/CMakeLists.txt + channels/tsmf/CMakeLists.txt + channels/tsmf/client/alsa/CMakeLists.txt + channels/tsmf/client/ffmpeg/CMakeLists.txt + channels/tsmf/client/pulse/CMakeLists.txt + channels/urbdrc/CMakeLists.txt + client/CMakeLists.txt + client/Sample/CMakeLists.txt client/Wayland/wlf_channels.c client/Wayland/wlf_channels.h + client/X11/cli/CMakeLists.txt client/X11/xf_channels.c client/X11/xf_channels.h client/X11/xf_client.h @@ -37,14 +630,15 @@ Files: channels/client/addin.h client/X11/xf_graphics.h client/X11/xf_keyboard.c client/X11/xf_keyboard.h - client/X11/xf_monitor.c client/X11/xf_monitor.h client/X11/xf_rail.c client/X11/xf_rail.h client/X11/xf_window.h + client/common/CMakeLists.txt client/common/client.c client/common/compatibility.h client/common/file.c + cmake/FindPixman.cmake include/freerdp/addin.h include/freerdp/altsec.h include/freerdp/assistance.h @@ -84,6 +678,7 @@ Files: channels/client/addin.h include/freerdp/crypto/er.h include/freerdp/crypto/per.h include/freerdp/crypto/tls.h + include/freerdp/error.h include/freerdp/event.h include/freerdp/gdi/gfx.h include/freerdp/gdi/pen.h @@ -102,6 +697,8 @@ Files: channels/client/addin.h include/freerdp/update.h include/freerdp/utils/pcap.h include/freerdp/window.h + libfreerdp/CMakeLists.txt + libfreerdp/cache/CMakeLists.txt libfreerdp/cache/bitmap.c libfreerdp/cache/brush.c libfreerdp/cache/cache.c @@ -111,12 +708,11 @@ Files: channels/client/addin.h libfreerdp/cache/palette.c libfreerdp/cache/pointer.c libfreerdp/codec/audio.c - libfreerdp/codec/h264_x264.c libfreerdp/codec/mppc.c - libfreerdp/codec/ncrush.c - libfreerdp/codec/progressive.c + libfreerdp/common/CMakeLists.txt libfreerdp/common/addin.c libfreerdp/common/assistance.c + libfreerdp/core/CMakeLists.txt libfreerdp/core/activation.c libfreerdp/core/activation.h libfreerdp/core/bulk.c @@ -163,14 +759,17 @@ Files: channels/client/addin.h libfreerdp/core/tpkt.c libfreerdp/core/tpkt.h libfreerdp/core/update.h + libfreerdp/crypto/CMakeLists.txt libfreerdp/crypto/base64.c libfreerdp/crypto/ber.c libfreerdp/crypto/crypto.c libfreerdp/crypto/er.c libfreerdp/crypto/per.c libfreerdp/crypto/tls.c + libfreerdp/gdi/CMakeLists.txt libfreerdp/gdi/gdi.h libfreerdp/gdi/pen.c + libfreerdp/locale/CMakeLists.txt libfreerdp/locale/keyboard.c libfreerdp/locale/keyboard_layout.c libfreerdp/locale/keyboard_sun.c @@ -182,9 +781,12 @@ Files: channels/client/addin.h libfreerdp/locale/liblocale.h libfreerdp/locale/locale.c libfreerdp/locale/xkb_layout_ids.h + libfreerdp/utils/CMakeLists.txt libfreerdp/utils/pcap.c + rdtk/CMakeLists.txt rdtk/include/rdtk/api.h rdtk/include/rdtk/rdtk.h + rdtk/librdtk/CMakeLists.txt rdtk/librdtk/rdtk_button.c rdtk/librdtk/rdtk_button.h rdtk/librdtk/rdtk_engine.c @@ -201,13 +803,20 @@ Files: channels/client/addin.h rdtk/librdtk/rdtk_surface.h rdtk/librdtk/rdtk_text_field.c rdtk/librdtk/rdtk_text_field.h + rdtk/sample/CMakeLists.txt rdtk/sample/rdtk_x11.c + scripts/TimeZones.csx scripts/xkb.pl + server/CMakeLists.txt + server/Mac/CMakeLists.txt server/Mac/mf_rdpsnd.h + server/Sample/CMakeLists.txt server/Sample/sf_audin.h server/Sample/sf_encomsp.h server/Sample/sf_rdpsnd.h server/Sample/sfreerdp.h + server/Windows/CMakeLists.txt + server/Windows/cli/CMakeLists.txt server/Windows/cli/wfreerdp.c server/Windows/cli/wfreerdp.h server/Windows/wf_input.c @@ -217,7 +826,9 @@ Files: channels/client/addin.h server/Windows/wf_settings.c server/Windows/wf_settings.h server/Windows/wf_update.h + server/common/CMakeLists.txt server/common/server.c + server/shadow/CMakeLists.txt server/shadow/Mac/mac_shadow.c server/shadow/Mac/mac_shadow.h server/shadow/Win/win_dxgi.c @@ -250,6 +861,9 @@ Files: channels/client/addin.h server/shadow/shadow_subsystem.h server/shadow/shadow_surface.c server/shadow/shadow_surface.h + third-party/CMakeLists.txt + winpr/CMakeLists.txt + winpr/include/CMakeLists.txt winpr/include/winpr/asn1.h winpr/include/winpr/bcrypt.h winpr/include/winpr/bitstream.h @@ -262,6 +876,7 @@ Files: channels/client/addin.h winpr/include/winpr/crypto.h winpr/include/winpr/dsparse.h winpr/include/winpr/endian.h + winpr/include/winpr/error.h winpr/include/winpr/handle.h winpr/include/winpr/heap.h winpr/include/winpr/image.h @@ -287,7 +902,6 @@ Files: channels/client/addin.h winpr/include/winpr/sam.h winpr/include/winpr/schannel.h winpr/include/winpr/security.h - winpr/include/winpr/smartcard.h winpr/include/winpr/spec.h winpr/include/winpr/sspi.h winpr/include/winpr/sspicli.h @@ -300,44 +914,70 @@ Files: channels/client/addin.h winpr/include/winpr/winhttp.h winpr/include/winpr/winpr.h winpr/include/winpr/winsock.h + winpr/include/winpr/wtypes.h.in + winpr/libwinpr/CMakeLists.txt + winpr/libwinpr/asn1/CMakeLists.txt winpr/libwinpr/asn1/asn1.c + winpr/libwinpr/bcrypt/CMakeLists.txt winpr/libwinpr/bcrypt/bcrypt.c + winpr/libwinpr/clipboard/CMakeLists.txt winpr/libwinpr/clipboard/clipboard.c winpr/libwinpr/clipboard/clipboard.h winpr/libwinpr/clipboard/synthetic.c - winpr/libwinpr/com/com.c + winpr/libwinpr/comm/CMakeLists.txt + winpr/libwinpr/credentials/CMakeLists.txt winpr/libwinpr/credentials/credentials.c + winpr/libwinpr/credui/CMakeLists.txt winpr/libwinpr/credui/credui.c + winpr/libwinpr/crt/CMakeLists.txt winpr/libwinpr/crt/alignment.c winpr/libwinpr/crt/buffer.c winpr/libwinpr/crt/conversion.c winpr/libwinpr/crt/memory.c winpr/libwinpr/crt/string.c winpr/libwinpr/crt/unicode.c + winpr/libwinpr/crypto/CMakeLists.txt winpr/libwinpr/crypto/cert.c winpr/libwinpr/crypto/cipher.c winpr/libwinpr/crypto/crypto.c winpr/libwinpr/crypto/crypto.h winpr/libwinpr/crypto/hash.c winpr/libwinpr/crypto/rand.c + winpr/libwinpr/dsparse/CMakeLists.txt winpr/libwinpr/dsparse/dsparse.c + winpr/libwinpr/environment/CMakeLists.txt + winpr/libwinpr/error/CMakeLists.txt winpr/libwinpr/error/error.c + winpr/libwinpr/file/CMakeLists.txt winpr/libwinpr/file/pattern.c + winpr/libwinpr/heap/CMakeLists.txt winpr/libwinpr/handle/handle.h winpr/libwinpr/heap/heap.c + winpr/libwinpr/input/CMakeLists.txt winpr/libwinpr/input/keycode.c winpr/libwinpr/input/scancode.c winpr/libwinpr/input/virtualkey.c + winpr/libwinpr/interlocked/CMakeLists.txt winpr/libwinpr/interlocked/interlocked.c + winpr/libwinpr/io/CMakeLists.txt winpr/libwinpr/io/device.c winpr/libwinpr/io/io.c winpr/libwinpr/io/io.h + winpr/libwinpr/library/CMakeLists.txt winpr/libwinpr/library/library.c + winpr/libwinpr/library/test/TestLibraryA/CMakeLists.txt + winpr/libwinpr/library/test/TestLibraryB/CMakeLists.txt + winpr/libwinpr/locale/CMakeLists.txt winpr/libwinpr/locale/locale.c + winpr/libwinpr/memory/CMakeLists.txt winpr/libwinpr/memory/memory.c winpr/libwinpr/memory/memory.h + winpr/libwinpr/nt/CMakeLists.txt + winpr/libwinpr/path/CMakeLists.txt winpr/libwinpr/path/path.c + winpr/libwinpr/pipe/CMakeLists.txt winpr/libwinpr/pipe/pipe.h + winpr/libwinpr/pool/CMakeLists.txt winpr/libwinpr/pool/callback.c winpr/libwinpr/pool/callback_cleanup.c winpr/libwinpr/pool/cleanup_group.c @@ -347,9 +987,11 @@ Files: channels/client/addin.h winpr/libwinpr/pool/synch.c winpr/libwinpr/pool/timer.c winpr/libwinpr/pool/work.c + winpr/libwinpr/registry/CMakeLists.txt winpr/libwinpr/registry/registry.c winpr/libwinpr/registry/registry_reg.c winpr/libwinpr/registry/registry_reg.h + winpr/libwinpr/rpc/CMakeLists.txt winpr/libwinpr/rpc/midl.c winpr/libwinpr/rpc/ndr.c winpr/libwinpr/rpc/ndr_array.c @@ -371,16 +1013,14 @@ Files: channels/client/addin.h winpr/libwinpr/rpc/ndr_union.c winpr/libwinpr/rpc/ndr_union.h winpr/libwinpr/rpc/rpc.c + winpr/libwinpr/security/CMakeLists.txt winpr/libwinpr/security/security.c winpr/libwinpr/security/security.h - winpr/libwinpr/smartcard/smartcard.c + winpr/libwinpr/smartcard/CMakeLists.txt winpr/libwinpr/smartcard/smartcard.h - winpr/libwinpr/smartcard/smartcard_inspect.c - winpr/libwinpr/smartcard/smartcard_inspect.h - winpr/libwinpr/smartcard/smartcard_pcsc.c - winpr/libwinpr/smartcard/smartcard_pcsc.h winpr/libwinpr/smartcard/smartcard_winscard.c winpr/libwinpr/smartcard/smartcard_winscard.h + winpr/libwinpr/sspi/CMakeLists.txt winpr/libwinpr/sspi/CredSSP/credssp.c winpr/libwinpr/sspi/CredSSP/credssp.h winpr/libwinpr/sspi/NTLM/ntlm.c @@ -391,7 +1031,6 @@ Files: channels/client/addin.h winpr/libwinpr/sspi/NTLM/ntlm_compute.h winpr/libwinpr/sspi/NTLM/ntlm_message.c winpr/libwinpr/sspi/NTLM/ntlm_message.h - winpr/libwinpr/sspi/Negotiate/negotiate.c winpr/libwinpr/sspi/Schannel/schannel.c winpr/libwinpr/sspi/Schannel/schannel.h winpr/libwinpr/sspi/Schannel/schannel_openssl.c @@ -399,30 +1038,31 @@ Files: channels/client/addin.h winpr/libwinpr/sspi/sspi.c winpr/libwinpr/sspi/sspi.h winpr/libwinpr/sspi/sspi_export.c - winpr/libwinpr/sspi/sspi_winpr.c winpr/libwinpr/sspi/sspi_winpr.h + winpr/libwinpr/sspicli/CMakeLists.txt winpr/libwinpr/sspicli/sspicli.c + winpr/libwinpr/synch/CMakeLists.txt winpr/libwinpr/synch/address.c - winpr/libwinpr/synch/condition.c winpr/libwinpr/synch/mutex.c winpr/libwinpr/synch/semaphore.c winpr/libwinpr/synch/sleep.c - winpr/libwinpr/synch/srw.c winpr/libwinpr/synch/synch.h winpr/libwinpr/synch/timer.c + winpr/libwinpr/sysinfo/CMakeLists.txt + winpr/libwinpr/thread/CMakeLists.txt winpr/libwinpr/thread/argv.c winpr/libwinpr/thread/processor.c winpr/libwinpr/thread/tls.c + winpr/libwinpr/timezone/CMakeLists.txt winpr/libwinpr/timezone/timezone.c + winpr/libwinpr/utils/CMakeLists.txt winpr/libwinpr/utils/cmdline.c winpr/libwinpr/utils/collections/ArrayList.c winpr/libwinpr/utils/collections/BipBuffer.c winpr/libwinpr/utils/collections/BitStream.c winpr/libwinpr/utils/collections/BufferPool.c winpr/libwinpr/utils/collections/CountdownEvent.c - winpr/libwinpr/utils/collections/Dictionary.c winpr/libwinpr/utils/collections/HashTable.c - winpr/libwinpr/utils/collections/KeyValuePair.c winpr/libwinpr/utils/collections/LinkedList.c winpr/libwinpr/utils/collections/ListDictionary.c winpr/libwinpr/utils/collections/MessagePipe.c @@ -453,16 +1093,21 @@ Files: channels/client/addin.h winpr/libwinpr/utils/wlog/Message.c winpr/libwinpr/utils/wlog/Message.h winpr/libwinpr/utils/wlog/PacketMessage.h - winpr/libwinpr/utils/wlog/TextMessage.c winpr/libwinpr/utils/wlog/wlog.c winpr/libwinpr/utils/wlog/wlog.h + winpr/libwinpr/winhttp/CMakeLists.txt winpr/libwinpr/winhttp/winhttp.c + winpr/libwinpr/winsock/CMakeLists.txt winpr/libwinpr/winsock/winsock.c + winpr/libwinpr/wnd/CMakeLists.txt winpr/libwinpr/wnd/wnd.c winpr/libwinpr/wnd/wnd.h + winpr/libwinpr/wtsapi/CMakeLists.txt winpr/libwinpr/wtsapi/wtsapi_win32.c winpr/libwinpr/wtsapi/wtsapi_win32.h + winpr/tools/hash-cli/CMakeLists.txt winpr/tools/hash-cli/hash.c + winpr/tools/makecert/CMakeLists.txt winpr/tools/makecert-cli/main.c winpr/tools/makecert/makecert.c Copyright: 2009, Marc-Andre Moreau <marcandre.moreau@gmail.com> @@ -482,7 +1127,7 @@ Copyright: 2009, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, Marc-Andre Moreau <marcandre.moreau@gmail.com> License: Apache-2.0 -Files: client/Sample/freerdp.c +Files: client/Sample/tf_freerdp.c client/X11/xf_gdi.h client/X11/xf_gfx.c client/X11/xf_gfx.h @@ -498,7 +1143,9 @@ Files: client/Sample/freerdp.c include/freerdp/graphics.h libfreerdp/codec/clear.c libfreerdp/codec/color.c + libfreerdp/codec/ncrush.c libfreerdp/codec/planar.c + libfreerdp/codec/progressive.c libfreerdp/codec/xcrush.c libfreerdp/codec/zgfx.c libfreerdp/core/message.c @@ -524,7 +1171,13 @@ Files: client/Sample/freerdp.c server/shadow/X11/x11_shadow.c server/shadow/shadow_client.c server/shadow/shadow_server.c + winpr/include/winpr/smartcard.h winpr/libwinpr/pipe/pipe.c + winpr/libwinpr/smartcard/smartcard.c + winpr/libwinpr/smartcard/smartcard_inspect.c + winpr/libwinpr/smartcard/smartcard_inspect.h + winpr/libwinpr/smartcard/smartcard_pcsc.c + winpr/libwinpr/smartcard/smartcard_pcsc.h winpr/libwinpr/synch/event.c Copyright: 2010, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2010-2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> @@ -533,14 +1186,85 @@ Copyright: 2010, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2016, 2018, Armin Novak <armin.novak@thincast.com> + 2016, 2018, Thincast Technologies GmbH + 2016, Thincast Technologies GmbH + 2017, Armin Novak <armin.novak@thincast.com> + 2017, Thincast Technologies GmbH + 2019, Armin Novak <armin.novak@thincast.com> + 2019, Thincast Technologies GmbH + 2020, Armin Novak <armin.novak@thincast.com> + 2020, Thincast Technologies GmbH +License: Apache-2.0 + +Files: channels/audin/client/mac/CMakeLists.txt + channels/audin/client/mac/audin_mac.m + channels/printer/client/cups/CMakeLists.txt + channels/printer/client/win/CMakeLists.txt + channels/rdpsnd/client/fake/CMakeLists.txt + channels/rdpsnd/client/fake/rdpsnd_fake.c + channels/rdpsnd/client/proxy/CMakeLists.txt + channels/rdpsnd/common/CMakeLists.txt + channels/rdpsnd/common/rdpsnd_common.h + channels/tsmf/client/gstreamer/tsmf_X11.c + channels/tsmf/client/gstreamer/tsmf_platform.h + channels/urbdrc/common/CMakeLists.txt + channels/urbdrc/common/urbdrc_helpers.c + channels/urbdrc/common/urbdrc_helpers.h + client/Sample/tf_channels.c + client/Sample/tf_channels.h + client/Sample/tf_freerdp.h + client/Wayland/wlf_cliprdr.c + client/Wayland/wlf_cliprdr.h + client/Wayland/wlf_disp.c + client/Wayland/wlf_disp.h + client/Wayland/wlf_pointer.c + client/Wayland/wlf_pointer.h + cmake/FindDbusGlib.cmake + cmake/Findsoxr.cmake + include/freerdp/channels/tsmf.h + include/freerdp/channels/urbdrc.h + include/freerdp/server/server-common.h + libfreerdp/cache/bitmap.h + libfreerdp/cache/brush.h + libfreerdp/cache/cache.h + libfreerdp/cache/glyph.h + libfreerdp/cache/palette.h + libfreerdp/cache/pointer.h + libfreerdp/codec/dsp.h + libfreerdp/codec/dsp_ffmpeg.c + libfreerdp/codec/dsp_ffmpeg.h + libfreerdp/core/errbase.c + libfreerdp/core/errconnect.c + libfreerdp/core/settings.h + libfreerdp/crypto/test/TestKnownHosts.c + libfreerdp/gdi/test/helpers.c + libfreerdp/gdi/test/helpers.h + scripts/test-scard.cpp + winpr/include/winpr/debug.h + winpr/libwinpr/nt/ntstatus.c + winpr/libwinpr/sysinfo/cpufeatures/CMakeLists.txt + winpr/libwinpr/utils/debug.c + winpr/libwinpr/utils/winpr.c +Copyright: 2013, Armin Novak <armin.novak@thincast.com> + 2013, Thincast Technologies GmbH + 2014, Armin Novak <armin.novak@thincast.com> + 2014, Thincast Technologies GmbH + 2015, Armin Novak <armin.novak@thincast.com> + 2015, Thincast Technologies GmbH 2016, Armin Novak <armin.novak@thincast.com> 2016, Thincast Technologies GmbH 2017, Armin Novak <armin.novak@thincast.com> 2017, Thincast Technologies GmbH + 2018, Armin Novak <armin.novak@thincast.com> + 2018, Thincast Technologies GmbH + 2019, Armin Novak <armin.novak@thincast.com> + 2019, Thincast Technologies GmbH + 2020, Armin Novak <armin.novak@thincast.com> + 2020, Thincast Technologies GmbH License: Apache-2.0 Files: channels/audin/client/audin_main.h - channels/printer/client/printer_cups.h channels/tsmf/client/alsa/tsmf_alsa.c channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c channels/tsmf/client/pulse/tsmf_pulse.c @@ -590,6 +1314,7 @@ Copyright: 2010-2011, Vic Lee License: Apache-2.0 Files: channels/client/addin.c + channels/client/tables.c.in channels/cliprdr/server/cliprdr_main.c channels/disp/client/disp_main.h channels/drdynvc/server/drdynvc_main.c @@ -604,8 +1329,6 @@ Files: channels/client/addin.c channels/remdesk/client/remdesk_main.c channels/remdesk/client/remdesk_main.h channels/remdesk/server/remdesk_main.c - channels/smartcard/client/smartcard_pack.c - channels/smartcard/client/smartcard_pack.h include/freerdp/client/disp.h include/freerdp/client/drdynvc.h include/freerdp/client/encomsp.h @@ -642,7 +1365,8 @@ Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, Thincast Technologies GmbH License: Apache-2.0 -Files: include/freerdp/primitives.h +Files: channels/tsmf/client/gstreamer/CMakeLists.txt + include/freerdp/primitives.h libfreerdp/primitives/prim_YCoCg.c libfreerdp/primitives/prim_YCoCg_opt.c libfreerdp/primitives/prim_add.c @@ -687,6 +1411,92 @@ Copyright: 2012, Hewlett-Packard Development Company, L.P. 2014, Hewlett-Packard Development Company, L.P. License: Apache-2.0 +Files: channels/geometry/CMakeLists.txt + channels/geometry/client/CMakeLists.txt + channels/geometry/client/geometry_main.c + channels/geometry/client/geometry_main.h + channels/printer/printer.h + channels/video/CMakeLists.txt + channels/video/client/CMakeLists.txt + channels/video/client/video_main.c + channels/video/client/video_main.h + client/X11/xf_disp.c + client/X11/xf_disp.h + client/X11/xf_video.c + client/X11/xf_video.h + client/common/geometry.c + cmake/FindWayland.cmake + include/freerdp/channels/geometry.h + include/freerdp/channels/video.h + include/freerdp/client/geometry.h + include/freerdp/client/video.h + include/freerdp/codec/yuv.h + include/freerdp/gdi/video.h + include/freerdp/license.h + libfreerdp/gdi/video.c +Copyright: 2015, David Fort <contact@hardening-consulting.com> + 2016, David Fort <contact@hardening-consulting.com> + 2017, David Fort <contact@hardening-consulting.com> + 2018, David Fort <contact@hardening-consulting.com> +License: Apache-2.0 + +Files: channels/disp/disp_common.c + channels/disp/disp_common.h + channels/disp/server/CMakeLists.txt + channels/disp/server/disp_main.c + channels/disp/server/disp_main.h + channels/rdpsnd/client/proxy/rdpsnd_proxy.c + include/freerdp/channels/disp.h + include/freerdp/display.h + include/freerdp/server/disp.h + libfreerdp/core/display.c + libfreerdp/core/display.h + server/proxy/modules/CMakeLists.txt + server/proxy/modules/capture/CMakeLists.txt + server/proxy/modules/capture/cap_config.c + server/proxy/modules/capture/cap_config.h + server/proxy/modules/capture/cap_main.c + server/proxy/modules/capture/cap_protocol.c + server/proxy/modules/capture/cap_protocol.h + server/proxy/modules/demo/CMakeLists.txt + server/proxy/modules/demo/demo.cpp + server/proxy/pf_capture.c + server/proxy/pf_capture.h + server/proxy/pf_disp.c + server/proxy/pf_disp.h + server/proxy/pf_rdpsnd.c + server/proxy/pf_rdpsnd.h +Copyright: 2019, Kobi Mizrachi <kmizrachi18@gmail.com> +License: Apache-2.0 + +Files: server/proxy/CMakeLists.txt + server/proxy/freerdp_proxy.c + server/proxy/pf_channels.c + server/proxy/pf_channels.h + server/proxy/pf_client.c + server/proxy/pf_client.h + server/proxy/pf_context.c + server/proxy/pf_context.h + server/proxy/pf_gdi.c + server/proxy/pf_gdi.h + server/proxy/pf_graphics.c + server/proxy/pf_graphics.h + server/proxy/pf_input.c + server/proxy/pf_input.h + server/proxy/pf_log.h + server/proxy/pf_rail.c + server/proxy/pf_rail.h + server/proxy/pf_rdpgfx.c + server/proxy/pf_rdpgfx.h + server/proxy/pf_server.c + server/proxy/pf_server.h + server/proxy/pf_update.c + server/proxy/pf_update.h +Copyright: 2019, Idan Freiberg <speidy@gmail.com> + 2019, Kobi Mizrachi <kmizrachi18@gmail.com> + 2019, Mati Shabtay <matishabtay@gmail.com> +License: Apache-2.0 + Files: channels/audin/client/alsa/audin_alsa.c channels/audin/client/pulse/audin_pulse.c channels/audin/server/audin.c @@ -713,28 +1523,9 @@ Copyright: 2010-2011, Vic Lee 2015, Thincast Technologies GmbH License: Apache-2.0 -Files: channels/urbdrc/client/data_transfer.c - channels/urbdrc/client/data_transfer.h - channels/urbdrc/client/isoch_queue.c - channels/urbdrc/client/isoch_queue.h - channels/urbdrc/client/libusb/libusb_udevice.c - channels/urbdrc/client/libusb/libusb_udevice.h - channels/urbdrc/client/libusb/libusb_udevman.c - channels/urbdrc/client/libusb/request_queue.c - channels/urbdrc/client/libusb/request_queue.h - channels/urbdrc/client/searchman.c - channels/urbdrc/client/searchman.h - channels/urbdrc/client/urbdrc_main.c - channels/urbdrc/client/urbdrc_main.h - channels/urbdrc/client/urbdrc_types.h - include/freerdp/utils/msusb.h - libfreerdp/utils/msusb.c -Copyright: 2012, Alfred Liu <alfred.liu@atruscorp.com> - 2012, Atrust corp. -License: Apache-2.0 - Files: client/X11/xf_input.c client/X11/xf_input.h + cmake/FindXrender.cmake server/Mac/mf_event.c server/Mac/mf_event.h server/Mac/mf_info.c @@ -753,27 +1544,8 @@ Copyright: 2012, Corey Clayton <can.of.tuna@gmail.com> 2013, Corey Clayton <can.of.tuna@gmail.com> License: Apache-2.0 -Files: channels/audin/client/mac/audin_mac.c - channels/tsmf/client/gstreamer/tsmf_X11.c - channels/tsmf/client/gstreamer/tsmf_platform.h - include/freerdp/channels/tsmf.h - libfreerdp/core/errbase.c - libfreerdp/core/errconnect.c - libfreerdp/crypto/test/TestKnownHosts.c - libfreerdp/gdi/test/helpers.c - libfreerdp/gdi/test/helpers.h - winpr/include/winpr/debug.h - winpr/libwinpr/utils/debug.c - winpr/libwinpr/utils/winpr.c -Copyright: 2014, Armin Novak <armin.novak@thincast.com> - 2014, Thincast Technologies GmbH - 2015, Armin Novak <armin.novak@thincast.com> - 2015, Thincast Technologies GmbH - 2016, Armin Novak <armin.novak@thincast.com> - 2016, Thincast Technologies GmbH -License: Apache-2.0 - -Files: channels/rdpgfx/server/rdpgfx_main.c +Files: channels/rdpgfx/server/CMakeLists.txt + channels/rdpgfx/server/rdpgfx_main.c channels/rdpgfx/server/rdpgfx_main.h include/freerdp/server/rdpgfx.h server/shadow/shadow_audin.c @@ -789,7 +1561,25 @@ Copyright: 2015, Jiang Zihao <zihao.jiang@yahoo.com> 2016, Jiang Zihao <zihao.jiang@yahoo.com> License: Apache-2.0 -Files: server/Mac/mf_audin.h +Files: channels/urbdrc/client/CMakeLists.txt + channels/urbdrc/client/data_transfer.c + channels/urbdrc/client/data_transfer.h + channels/urbdrc/client/libusb/CMakeLists.txt + channels/urbdrc/client/libusb/libusb_udevice.c + channels/urbdrc/client/libusb/libusb_udevice.h + channels/urbdrc/client/libusb/libusb_udevman.c + channels/urbdrc/client/urbdrc_main.c + channels/urbdrc/client/urbdrc_main.h + channels/urbdrc/common/msusb.c + channels/urbdrc/common/msusb.h + channels/urbdrc/common/urbdrc_types.h +Copyright: 2012, Alfred Liu <alfred.liu@atruscorp.com> + 2012, Atrust corp. +License: Apache-2.0 + + +Files: client/X11/CMakeLists.txt + server/Mac/mf_audin.h server/Mac/mf_interface.h server/Mac/mfreerdp.c server/Mac/mfreerdp.h @@ -806,6 +1596,22 @@ Copyright: 2012, Corey Clayton <can.of.tuna@gmail.com> 2013, Corey Clayton <can.of.tuna@gmail.com> License: Apache-2.0 +Files: cmake/FindX11.cmake + cmake/FindXKBFile.cmake + cmake/FindXShm.cmake + cmake/FindXTest.cmake + cmake/FindXcursor.cmake + cmake/FindXdamage.cmake + cmake/FindXext.cmake + cmake/FindXfixes.cmake + cmake/FindXinerama.cmake + cmake/FindXv.cmake + include/CMakeLists.txt +Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2011, O.S. Systems Software Ltda. + 2011, Otavio Salvador <otavio@ossystems.com.br> +License: Apache-2.0 + Files: channels/rdpdr/client/irp.h channels/rdpsnd/client/rdpsnd_main.h channels/rdpsnd/server/rdpsnd_main.h @@ -840,12 +1646,14 @@ Copyright: 2014, David FORT <contact@hardening-consulting.com> 2015, David FORT <contact@hardening-consulting.com> License: X11 -Files: libfreerdp/core/autodetect.c +Files: include/freerdp/heartbeat.h + libfreerdp/core/autodetect.c libfreerdp/core/autodetect.h libfreerdp/core/heartbeat.c libfreerdp/core/heartbeat.h libfreerdp/core/multitransport.c libfreerdp/core/multitransport.h + winpr/libwinpr/shell/CMakeLists.txt winpr/libwinpr/shell/shell.c Copyright: 2014, Dell Software <Mike.McDonald@software.dell.com> 2015, Dell Software <Mike.McDonald@software.dell.com> @@ -855,6 +1663,7 @@ Files: libfreerdp/core/rdp.c libfreerdp/core/rdp.h winpr/include/winpr/user.h winpr/include/winpr/wnd.h + winpr/libwinpr/handle/CMakeLists.txt winpr/libwinpr/handle/handle.c winpr/libwinpr/thread/process.c Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> @@ -864,6 +1673,31 @@ Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> License: Apache-2.0 +Files: server/proxy/modules/modules_api.h + server/proxy/pf_cliprdr.c + server/proxy/pf_cliprdr.h + server/proxy/pf_config.c + server/proxy/pf_config.h + server/proxy/pf_modules.c + server/proxy/pf_modules.h +Copyright: 2019, Idan Freiberg <speidy@gmail.com> + 2019, Kobi Mizrachi <kmizrachi18@gmail.com> +License: Apache-2.0 + +Files: client/common/cmdline.h + cmake/ConfigOptionsAndroid.cmake + include/freerdp/version.h.in + winpr/include/winpr/intrin.h + winpr/include/winpr/version.h.in + winpr/libwinpr/file/test/TestFileGetStdHandle.c +Copyright: 2013, Bernhard Miklautz <bernhard.miklautz@thincast.com> + 2013, Thincast Technologies GmbH + 2015, Bernhard Miklautz <bernhard.miklautz@thincast.com> + 2015, Thincast Technologies GmbH + 2018, Bernhard Miklautz <bernhard.miklautz@thincast.com> + 2018, Thincast Technologies GmbH +License: Apache-2.0 + Files: winpr/include/winpr/comm.h winpr/libwinpr/comm/comm.c winpr/libwinpr/comm/comm_ioctl.c @@ -898,6 +1732,33 @@ Copyright: 1998, 2009, Bjorn Reese and Daniel Stenberg. 2001, Bjorn Reese and Daniel Stenberg. License: ISC +Files: channels/audin/client/opensles/CMakeLists.txt + channels/rdpsnd/client/opensles/CMakeLists.txt + include/freerdp/channels/log.h + include/freerdp/log.h + winpr/libwinpr/log.h +Copyright: 2013, Armin Novak <armin.novak@gmail.com> + 2014, Armin Novak <armin.novak@gmail.com> +License: Apache-2.0 + +Files: channels/rdpgfx/client/rdpgfx_main.c + channels/smartcard/client/smartcard_pack.c + channels/smartcard/client/smartcard_pack.h + libfreerdp/codec/interleaved.c + libfreerdp/core/mcs.c +Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2013-2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> + 2015, Thincast Technologies GmbH + 2016, Armin Novak <armin.novak@thincast.com> + 2016, Thincast Technologies GmbH + 2017, Armin Novak <armin.novak@thincast.com> + 2017, Thincast Technologies GmbH + 2020, Armin Novak <armin.novak@thincast.com> + 2020, Thincast Technologies GmbH +License: Apache-2.0 + Files: libfreerdp/core/gateway/ntlm.c libfreerdp/core/gateway/ntlm.h libfreerdp/core/gateway/rpc.c @@ -917,6 +1778,18 @@ Copyright: 2014, Hardening <contact@hardening-consulting.com> 2014, Thincast Technologies GmbH License: Apache-2.0 +Files: channels/tsmf/client/CMakeLists.txt + winpr/libwinpr/comm/comm.h + winpr/libwinpr/comm/test/TestCommConfig.c + winpr/libwinpr/thread/thread.c + winpr/libwinpr/thread/thread.h +Copyright: 2012, Hewlett-Packard Development Company, L.P. + 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2014, Hewlett-Packard Development Company, L.P. + 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2015, Hewlett-Packard Development Company, L.P. +License: Apache-2.0 + Files: client/X11/xf_gdi.c winpr/include/winpr/synch.h winpr/libwinpr/error/test/TestErrorSetLastError.c @@ -959,16 +1832,6 @@ Copyright: 2010-2011, Vic Lee 2015, Thincast Technologies GmbH License: Apache-2.0 -Files: winpr/libwinpr/comm/comm.h - winpr/libwinpr/comm/test/TestCommConfig.c - winpr/libwinpr/thread/thread.c - winpr/libwinpr/thread/thread.h -Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2014, Hewlett-Packard Development Company, L.P. - 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2015, Hewlett-Packard Development Company, L.P. -License: Apache-2.0 - Files: include/freerdp/codec/bitmap.h include/freerdp/codec/jpeg.h libfreerdp/codec/bitmap.c @@ -978,16 +1841,18 @@ Copyright: 2004-2012, Jay Sorg <jay.sorg@gmail.com> 2012, Jay Sorg <jay.sorg@gmail.com> License: Apache-2.0 -Files: libfreerdp/core/license.c - libfreerdp/core/security.c - winpr/libwinpr/synch/barrier.c - winpr/libwinpr/synch/critical.c -Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2011-2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2013, Norbert Federa <norbert.federa@thincast.com> - 2014, Norbert Federa <norbert.federa@thincast.com> - 2016, Norbert Federa <norbert.federa@thincast.com> +Files: channels/rail/server/CMakeLists.txt + channels/rail/server/rail_main.c + channels/rail/server/rail_main.h + include/freerdp/server/rail.h +Copyright: 2019, Mati Shabtay <matishabtay@gmail.com> +License: Apache-2.0 + +Files: channels/audin/client/oss/CMakeLists.txt + channels/rdpsnd/client/oss/CMakeLists.txt + channels/tsmf/client/oss/CMakeLists.txt + channels/tsmf/client/oss/tsmf_oss.c +Copyright: 2015, Rozhuk Ivan <rozhuk.im@gmail.com> License: Apache-2.0 Files: include/freerdp/utils/passphrase.h @@ -1004,26 +1869,6 @@ Files: channels/audin/client/opensles/opensl_io.c Copyright: 2012, Victor Lazzarini License: BSD-3-clause -Files: include/freerdp/channels/log.h - include/freerdp/log.h - winpr/libwinpr/log.h -Copyright: 2014, Armin Novak <armin.novak@gmail.com> -License: Apache-2.0 - -Files: channels/rdpgfx/client/rdpgfx_main.c - libfreerdp/codec/interleaved.c - libfreerdp/core/mcs.c -Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2013-2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> - 2015, Thincast Technologies GmbH - 2016, Armin Novak <armin.novak@thincast.com> - 2016, Thincast Technologies GmbH - 2017, Armin Novak <armin.novak@thincast.com> - 2017, Thincast Technologies GmbH -License: Apache-2.0 - Files: include/freerdp/codec/rfx.h libfreerdp/codec/nsc_encode.c libfreerdp/codec/nsc_encode.h @@ -1068,6 +1913,13 @@ Copyright: 2015, David FORT <contact@hardening-consulting.com> 2015, Thincast Technologies GmbH License: Apache-2.0 +Files: client/Wayland/CMakeLists.txt + client/Wayland/wlf_input.c + client/Wayland/wlf_input.h +Copyright: 2014, Manuel Bachmann <tarnyko@tarnyko.net> + 2015, David Fort <contact@hardening-consulting.com> +License: Apache-2.0 + Files: winpr/include/winpr/file.h winpr/include/winpr/string.h winpr/libwinpr/path/shell.c @@ -1082,6 +1934,16 @@ Copyright: 2010-2011, Vic Lee 2012, Hewlett-Packard Development Company, L.P. License: Apache-2.0 +Files: libfreerdp/core/security.c + winpr/libwinpr/synch/barrier.c + winpr/libwinpr/synch/critical.c +Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2013, Norbert Federa <norbert.federa@thincast.com> + 2014, Norbert Federa <norbert.federa@thincast.com> + 2016, Norbert Federa <norbert.federa@thincast.com> +License: Apache-2.0 + Files: include/freerdp/rail.h libfreerdp/core/window.c libfreerdp/core/window.h @@ -1098,6 +1960,11 @@ Copyright: 2014, Norbert Federa <norbert.federa@thincast.com> 2015, Thincast Technologies GmbH License: Apache-2.0 +Files: client/X11/xf_floatbar.c + client/X11/xf_floatbar.h +Copyright: *No copyright* +License: Apache-2.0 + Files: winpr/libwinpr/utils/wlog/JournaldAppender.h winpr/libwinpr/utils/wlog/SyslogAppender.h winpr/libwinpr/utils/wlog/UdpAppender.h @@ -1111,6 +1978,19 @@ Files: winpr/libwinpr/utils/trio/triodef.h Copyright: 2001, Bjorn Reese <breese@users.sourceforge.net> License: ISC +Files: winpr/libwinpr/sspi/Kerberos/kerberos.c + winpr/libwinpr/sspi/Kerberos/kerberos.h +Copyright: 2015, ANSSI, Author Thomas Calderon + 2017, Dorian Ducournau <dorian.ducournau@gmail.com> +License: Apache-2.0 + +Files: winpr/libwinpr/sspi/sspi_gss.c + winpr/libwinpr/sspi/sspi_gss.h +Copyright: 2015, ANSSI, Author Thomas Calderon + 2015, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2017, Dorian Ducournau <dorian.ducournau@gmail.com> +License: Apache-2.0 + Files: winpr/libwinpr/clipboard/posix.c winpr/libwinpr/clipboard/posix.h Copyright: 2017, Alexei Lozovsky <a.lozovsky@gmail.com> @@ -1123,19 +2003,34 @@ Copyright: 2013, Armin Novak <armin.novak@gmail.com> 2015, Thincast Technologies GmbH License: Apache-2.0 -Files: channels/printer/client/printer_cups.c - channels/printer/client/printer_main.h +Files: channels/printer/client/cups/printer_cups.c + include/freerdp/client/printer.h Copyright: 2010-2011, Vic Lee 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH 2016, Armin Novak <armin.novak@gmail.com> License: Apache-2.0 +Files: include/freerdp/session.h + uwac/CMakeLists.txt + uwac/include/CMakeLists.txt +Copyright: 2015, David FORT <contact@hardening-consulting.com> + 2016, David FORT <contact@hardening-consulting.com> +License: Apache-2.0 + Files: winpr/libwinpr/utils/wlog/CallbackAppender.c winpr/libwinpr/utils/wlog/CallbackAppender.h Copyright: 2014, Armin Novak <armin.novak@thincast.com> License: Apache-2.0 +Files: libfreerdp/primitives/prim_YUV_neon.c + libfreerdp/primitives/prim_YUV_ssse3.c +Copyright: 2014, Thomas Erbesdobler + 2016-2017, Armin Novak <armin.novak@thincast.com> + 2016-2017, Norbert Federa <norbert.federa@thincast.com> + 2016-2017, Thincast Technologies GmbH +License: Apache-2.0 + Files: include/freerdp/codec/nsc.h libfreerdp/codec/nsc.c Copyright: 2011, Samsung, Author Jiten Pathy @@ -1144,10 +2039,10 @@ Copyright: 2011, Samsung, Author Jiten Pathy 2016, Thincast Technologies GmbH License: Apache-2.0 -Files: winpr/include/winpr/intrin.h - winpr/libwinpr/file/test/TestFileGetStdHandle.c -Copyright: 2015, Bernhard Miklautz <bernhard.miklautz@thincast.com> - 2015, Thincast Technologies GmbH +Files: channels/sshagent/CMakeLists.txt + channels/sshagent/client/CMakeLists.txt +Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2017, Ben Cohen License: Apache-2.0 Files: libfreerdp/core/proxy.c @@ -1163,6 +2058,13 @@ Copyright: 2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> License: Apache-2.0 +Files: channels/rdpsnd/client/ios/CMakeLists.txt + channels/rdpsnd/client/mac/CMakeLists.txt +Copyright: 2012, Laxmikant Rashinkar <LK.Rashinkar@gmail.com> + 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2013, Corey Clayton <can.of.tuna@gmail.com> +License: Apache-2.0 + Files: winpr/libwinpr/handle/nonehandle.c winpr/libwinpr/handle/nonehandle.h Copyright: 2014, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> @@ -1178,6 +2080,7 @@ License: Apache-2.0 Files: channels/parallel/client/parallel_main.c channels/smartcard/client/smartcard_main.h + channels/smartcard/client/smartcard_operations.h Copyright: 2010, Eduardo Fiss Beloni <beloni@ossystems.com.br> 2010, O.S. Systems Software Ltda. 2011, Eduardo Fiss Beloni <beloni@ossystems.com.br> @@ -1193,6 +2096,14 @@ Copyright: 2009-2011, Jay Sorg 2015, Thincast Technologies GmbH License: Apache-2.0 +Files: channels/cliprdr/cliprdr_common.c + channels/cliprdr/cliprdr_common.h +Copyright: 2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> + 2015, Thincast Technologies GmbH + 2019, Kobi Mizrachi <kmizrachi18@gmail.com> +License: Apache-2.0 + Files: channels/audin/client/oss/audin_oss.c channels/rdpsnd/client/oss/rdpsnd_oss.c Copyright: 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> @@ -1200,23 +2111,38 @@ Copyright: 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH License: Apache-2.0 -Files: client/Wayland/wlf_input.c - client/Wayland/wlf_input.h -Copyright: 2014, Manuel Bachmann <tarnyko@tarnyko.net> - 2015, David Fort <contact@hardening-consulting.com> -License: Apache-2.0 - Files: channels/rdpei/rdpei_common.c channels/rdpei/rdpei_common.h Copyright: 2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, David Fort <contact@hardening-consulting.com> License: Apache-2.0 +Files: libfreerdp/primitives/prim_YUV_opencl.c + libfreerdp/primitives/primitives.cl +Copyright: 2019, David Fort <contact@hardening-consulting.com> + 2019, Rangee Gmbh +License: Apache-2.0 + +Files: channels/rdpdr/client/CMakeLists.txt + winpr/libwinpr/utils/image.c +Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2016, David PHAM-VAN <d.phamvan@inuvika.com> + 2016, Inuvika Inc. +License: Apache-2.0 + Files: libfreerdp/core/gateway/rdg.c libfreerdp/core/gateway/rdg.h Copyright: 2015, Denis Vincent <dvincent@devolutions.net> License: Apache-2.0 +Files: winpr/libwinpr/sspi/Negotiate/negotiate.c + winpr/libwinpr/sspi/sspi_winpr.c +Copyright: 2011-2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2012-2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2017, Dorian Ducournau <dorian.ducournau@gmail.com> +License: Apache-2.0 + Files: channels/serial/client/serial_main.c winpr/libwinpr/comm/comm_ioctl.h Copyright: 2011, Eduardo Fiss Beloni <beloni@ossystems.com.br> @@ -1237,6 +2163,12 @@ Files: include/freerdp/api.h Copyright: 2009-2011, Jay Sorg License: Apache-2.0 +Files: winpr/tools/CMakeLists.txt + winpr/tools/makecert-cli/CMakeLists.txt +Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2016, Thincast Technologies GmbH +License: Apache-2.0 + Files: libfreerdp/codec/rfx_neon.c libfreerdp/codec/rfx_neon.h Copyright: 2011, Martin Fleisz <martin.fleisz@thincast.com> @@ -1258,27 +2190,21 @@ Copyright: 2011, Norbert Federa <norbert.federa@thincast.com> 2011, Vic Lee License: Apache-2.0 +Files: winpr/include/winpr/strlst.h + winpr/libwinpr/utils/strlst.c +Copyright: 2018, Pascal Bourguignon <pjb@informatimago.com> +License: Apache-2.0 + Files: include/freerdp/crypto/der.h libfreerdp/crypto/der.c Copyright: 2011, Samsung, Author Jiten Pathy License: Apache-2.0 -Files: include/freerdp/error.h - libfreerdp/locale/xkb_layout_ids.c -Copyright: 2009-2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> -License: Apache-2.0 - Files: winpr/libwinpr/sysinfo/cpufeatures/cpu-features.c winpr/libwinpr/sysinfo/cpufeatures/cpu-features.h Copyright: 2010, The Android Open Source Project License: BSD-2-clause -Files: winpr/libwinpr/crt/utf.c - winpr/libwinpr/crt/utf.h -Copyright: 2001-2004, Unicode, Inc. -License: UNICODE - Files: channels/rdpsnd/client/ios/TPCircularBuffer.c channels/rdpsnd/client/ios/TPCircularBuffer.h Copyright: 2012-2013, A Tasty Pixel @@ -1290,6 +2216,10 @@ Copyright: 2005-2014, Lode Vandevenne 2015, Armin Novak <armin.novak@thincast.com> License: zlib/libpng +Files: cmake/FindXRandR.cmake +Copyright: 2012, Alam Arias <Alam.GBC@gmail.com> +License: Apache-2.0 + Files: resources/conv_to_ewm_prop.py Copyright: 2011, Anthony Tong <atong@trustedcs.com> License: Apache-2.0 @@ -1313,6 +2243,17 @@ Copyright: 2011, Anthony Tong <atong@trustedcs.com> 2016, David PHAM-VAN <d.phamvan@inuvika.com> License: Apache-2.0 +Files: include/freerdp/channels/echo.h + libfreerdp/codec/h264.h + libfreerdp/codec/progressive.h +Copyright: 2017, Armin Novak <anovak@thincast.com> + 2017, Thincast Technologies GmbH + 2018, Armin Novak <anovak@thincast.com> + 2018, Thincast Technologies GmbH + 2020, Armin Novak <anovak@thincast.com> + 2020, Thincast Technologies GmbH +License: Apache-2.0 + Files: channels/printer/client/printer_main.c Copyright: 2010-2011, Vic Lee 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> @@ -1321,7 +2262,7 @@ Copyright: 2010-2011, Vic Lee 2016, David PHAM-VAN <d.phamvan@inuvika.com> License: Apache-2.0 -Files: channels/printer/client/printer_win.c +Files: channels/printer/client/win/printer_win.c Copyright: 2012, Gerald Richter 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH @@ -1493,6 +2434,30 @@ Copyright: 2016, Armin Novak <armin.novak@thincast.om> 2016, Thincast Technologies GmbH License: Apache-2.0 +Files: channels/rdp2tcp/client/rdp2tcp_main.c +Copyright: 2017, Artur Zaprzala +License: Apache-2.0 + +Files: include/freerdp/client/sshagent.h +Copyright: 2017, Ben Cohen +License: Apache-2.0 + +Files: channels/sshagent/client/sshagent_main.h +Copyright: 2013, Christian Hofstaedtler + 2017, Ben Cohen +License: Apache-2.0 + +Files: channels/sshagent/client/sshagent_main.c +Copyright: 2013, Christian Hofstaedtler + 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> + 2015, Thincast Technologies GmbH + 2017, Ben Cohen +License: Apache-2.0 + +Files: cmake/CheckCmakeCompat.cmake +Copyright: 2012, Bernhard Miklautz <bernhard.miklautz@thincast.com> +License: Apache-2.0 + Files: winpr/libwinpr/file/file.c Copyright: 2015, Bernhard Miklautz <bernhard.miklautz@thincast.com> 2015, Thincast Technologies GmbH @@ -1530,6 +2495,13 @@ Copyright: 2011, Vic Lee 2015, Copyright 2015 Thincast Technologies GmbH License: Apache-2.0 +Files: cmake/FindXi.cmake +Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2011, O.S. Systems Software Ltda. + 2011, Otavio Salvador <otavio@ossystems.com.br> + 2013, Corey Clayton <can.of.tuna@gmail.com> +License: Apache-2.0 + Files: channels/rdpei/server/rdpei_main.h Copyright: 2014, David Fort <contact@hardening-consulting.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> @@ -1546,7 +2518,7 @@ Copyright: 2010-2011, Vic Lee 2016, Inuvika Inc. License: Apache-2.0 -Files: channels/rdpsnd/client/mac/rdpsnd_mac.c +Files: channels/rdpsnd/client/mac/rdpsnd_mac.m Copyright: 2012, Laxmikant Rashinkar <LK.Rashinkar@gmail.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH @@ -1608,6 +2580,14 @@ Copyright: 2012, Dmitrij Jasnov <dmitrij.jasnov@ts.fujitsu.com> 2015, Thincast Technologies GmbH License: Apache-2.0 +Files: libfreerdp/core/nla.c +Copyright: 2010-2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> + 2015, Thincast Technologies GmbH + 2016, Martin Fleisz <martin.fleisz@thincast.com> + 2017, Dorian Ducournau <dorian.ducournau@gmail.com> +License: Apache-2.0 + Files: channels/cliprdr/client/cliprdr_main.h Copyright: 2009-2011, Jay Sorg 2010-2011, Vic Lee @@ -1621,13 +2601,6 @@ Copyright: 2011, Jiten Pathy 2015, Thincast Technologies GmbH License: Apache-2.0 -Files: libfreerdp/core/nla.c -Copyright: 2010-2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> - 2015, Thincast Technologies GmbH - 2016, Martin Fleisz <martin.fleisz@thincast.com> -License: Apache-2.0 - Files: libfreerdp/core/gcc.c Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> @@ -1659,18 +2632,33 @@ Copyright: 2011, Vic Lee 2014, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> License: Apache-2.0 -Files: include/freerdp/session.h -Copyright: 2016, David FORT <contact@hardening-consulting.com> -License: Apache-2.0 - Files: include/freerdp/channels/rdpei.h Copyright: 2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, David FORT <contact@hardening-consulting.com> 2014, Thincast Technologies Gmbh. License: Apache-2.0 -Files: channels/printer/printer.h -Copyright: 2016, David Fort <contact@hardening-consulting.com> +Files: channels/rdpei/server/CMakeLists.txt +Copyright: 2014, David FORT <contact@hardening-consulting.com> + 2014, Thincast Technologies Gmbh. +License: Apache-2.0 + +Files: libfreerdp/primitives/primitives.c +Copyright: 2011, Martin Fleisz <martin.fleisz@thincast.com> + 2012, Hewlett-Packard Development Company, L.P. + 2019, David Fort <contact@hardening-consulting.com> +License: Apache-2.0 + +Files: client/X11/xf_monitor.c +Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2017, David Fort <contact@hardening-consulting.com> + 2018, Kai Harms <kharms@rangee.com> +License: Apache-2.0 + +Files: libfreerdp/core/license.c +Copyright: 2011-2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2014, Norbert Federa <norbert.federa@thincast.com> + 2018, David Fort <contact@hardening-consulting.com> License: Apache-2.0 Files: libfreerdp/codec/h264.c @@ -1689,19 +2677,16 @@ Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2016, David PHAM-VAN <d.phamvan@inuvika.com> License: Apache-2.0 -Files: winpr/libwinpr/utils/image.c -Copyright: 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2016, David PHAM-VAN <d.phamvan@inuvika.com> - 2016, Inuvika Inc. -License: Apache-2.0 - Files: include/freerdp/autodetect.h Copyright: 2014, Dell Software <Mike.McDonald@software.dell.com> 2014, Vic Lee License: Apache-2.0 -Files: channels/printer/client/printer_win.h -Copyright: 2012, Gerald Richter +Files: CMakeLists.txt +Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2011, O.S. Systems Software Ltda. + 2011, Otavio Salvador <otavio@ossystems.com.br> + 2012, HP Development Company, LLC License: Apache-2.0 Files: client/X11/cli/xfreerdp.c @@ -1721,11 +2706,6 @@ Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, bernhard.miklautz@thincast.com License: Apache-2.0 -Files: libfreerdp/primitives/primitives.c -Copyright: 2011, Martin Fleisz <martin.fleisz@thincast.com> - 2012, Hewlett-Packard Development Company, L.P. -License: Apache-2.0 - Files: include/freerdp/types.h Copyright: 2009-2011, Jay Sorg 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> @@ -1755,6 +2735,9 @@ Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, Norbert Federa <norbert.federa@thincast.com> License: Apache-2.0 +Files: libfreerdp/codec/h264_x264.c +Copyright: 2015, Marc-Andre Moreau <marcandre.moreau@gmail.com> +License: Apache-2.0 Files: libfreerdp/codec/h264_ffmpeg.c Copyright: 2014, Mike McDonald <Mike.McDonald@software.dell.com> @@ -1762,6 +2745,15 @@ Copyright: 2014, Mike McDonald <Mike.McDonald@software.dell.com> 2015, Marc-Andre Moreau <marcandre.moreau@gmail.com> License: Apache-2.0 +Files: cmake/ConfigOptionsiOS.cmake +Copyright: 2013, Martin Fleisz <martin.fleisz@thincast.com> + 2013, Thincast Technologies GmbH +License: Apache-2.0 + +Files: cmake/FindXmlto.cmake +Copyright: 2011, Nils Andresen <nils@nils-andresen.de> +License: Apache-2.0 + Files: libfreerdp/codec/rfx_sse2.c Copyright: 2011, Norbert Federa <norbert.federa@thincast.com> 2011, Stephen Erisman @@ -1773,24 +2765,36 @@ Copyright: 2011, Vic Lee 2015, Thincast Technologies GmbH License: Apache-2.0 -Files: channels/tsmf/client/oss/tsmf_oss.c -Copyright: 2015, Rozhuk Ivan <rozhuk.im@gmail.com> -License: Apache-2.0 - Files: libfreerdp/codec/nsc_types.h Copyright: 2011, Samsung, Author Jiten Pathy 2012, Vic Lee License: Apache-2.0 -Files: libfreerdp/codec/progressive.h -Copyright: 2017, Armin Novak <anovak@thincast.com> - 2017, Thincast Technologies GmbH -License: Apache-2.0 - Files: libfreerdp/codec/rfx_constants.h Copyright: 2011, Vic Lee License: Apache-2.0 +Files: uwac/libuwac/CMakeLists.txt +Copyright: 2015, David FORT <contact@hardening-consulting.com> +License: Apache-2.0 +Comment: + Generate file. + +Files: libfreerdp/locale/xkb_layout_ids.c +Copyright: 2009-2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> +License: Apache-2.0 +Comment: + Generate file. + +Files: cmake/FindGStreamer_1_0.cmake +Copyright: 2012, Raphael Kubo da Costa <rakuco@webkit.org> +License: BSD-2-clause + +Files: cmake/Findlibusb-1.0.cmake +Copyright: 2006, Andreas Schneider <mail@cynapses.org> + 2008, Kyle Machulis <kyle@nonpolynomial.com> +License: BSD-3-clause + Files: winpr/libwinpr/crt/casing.c Copyright: *No Copyright* License: public-domain @@ -1806,6 +2810,15 @@ Comment: Assuming the public-domain license as the one known giving most freedom. +Files: uwac/protocols/server-decoration.xml +Copyright: 2015, Martin Gräßlin +License: LGPL-2.1+ + +Files: uwac/libuwac/uwac-clipboard.c +Copyright: 2018, Armin Novak <armin.novak@thincast.com> + 2018, Thincast Technologies GmbH +License: NTP~legal-disclaimer + Files: uwac/libuwac/uwac-os.c Copyright: 2012, Collabora, Ltd. License: X11 @@ -1826,26 +2839,19 @@ Copyright: 2014, Hardening <contact@hardening-consulting.com> 2014, Thincast Technologies GmbH License: X11 +Files: cmake/FindCairo.cmake +Copyright: 2012, Dmitry Baryshnikov <polimax at mail dot ru> +License: BSD-3-clause + Files: winpr/libwinpr/thread/test/TestThreadExitThread.c Copyright: 2015, Hewlett-Packard Development Company, L.P. License: Apache-2.0 -Files: cmake/AndroidToolchain.cmake -Copyright: 2010-2011, Ethan Rublee - 2011-2014, Andrey Kamaev -License: BSD-3-clause - Files: cmake/ConfigOptionsAndroid.cmake - cmake/CheckCmakeCompat.cmake Copyright: 2013 Thincast Technologies GmbH 2013, Bernhard Miklautz <bernhard.miklautz@thincast.com> License: Apache-2.0 -Files: cmake/ConfigOptionsiOS.cmake -Copyright: 2013, Thincast Technologies GmbH - 2013, Martin Fleisz <martin.fleisz@thincast.com> -License: Apache-2.0 - Files: cmake/FindDBus.cmake Copyright: 2008, Kevin Kofler, <kevin.kofler@chello.at> 2006, Alexander Neundorf, <neundorf@kde.org> @@ -1857,15 +2863,17 @@ Copyright: 2013 Thincast Technologies GmbH 2013, Armin Novak <armin.novak@thincast.com> License: Apache-2.0 +Files: uwac/protocols/keyboard-shortcuts-inhibit-unstable-v1.xml +Copyright: 2017, Red Hat Inc. +License: Expat + Files: cmake/FindDevD.cmake Copyright: 2015, Rozhuk Ivan <rozhuk.im@gmail.com> License: BSD-3-clause -Files: cmake/FindDirectFB.cmake -Copyright: 2011 O.S. Systems Software Ltda. - 2011, Otavio Salvador <otavio@ossystems.com.br> - 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> -License: Apache-2.0 +Files: uwac/protocols/xdg-decoration-unstable-v1.xml +Copyright: 2018, Simon Ser +License: Expat Files: cmake/FindDocBookXSL.cmake Copyright: 2010, Luigi Toscano, <luigi.toscano@tiscali.it> @@ -1875,10 +2883,6 @@ Files: cmake/FindGStreamer_0_10.cmake Copyright: 2006, Tim Beaulen <tbscope@gmail.com> License: BSD-3-clause -Files: cmake/FindGStreamer_1_0.cmake -Copyright: 2012, Raphael Kubo da Costa <rakuco@webkit.org> -License: BSD-2-clause - Files: cmake/FindIPP.cmake Copyright: 2010, Vladimir Dudnik (vladimir.dudnik@intel.com) License: BSD-3-clause @@ -1886,13 +2890,13 @@ License: BSD-3-clause Files: cmake/FindImageMagick.cmake Copyright: 2007-2009, Kitware, Inc. 2007-2008, Miguel A. Figueroa-Villanueva <miguelf at ieee dot org> - 2012, Rolf Eike Beer <eike@sf-mail.de> + 2012, Rolf Eike Beer <eike@sf-mail.de> License: BSD-3-clause Files: cmake/FindOpenSSL.cmake Copyright: 2006-2009, Kitware, Inc. 2006, Alexander Neundorf <neundorf@kde.org> - 2009-2011, Mathieu Malaterre <mathieu.malaterre@gmail.com> + 2009-2011, Mathieu Malaterre <mathieu.malaterre@gmail.com> License: BSD-3-clause Files: cmake/FindPixman.cmake @@ -1926,35 +2930,15 @@ Copyright: 2011, O.S. Systems Software Ltda. 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> License: Apache-2.0 -Files: cmake/FindXi.cmake -Copyright: 2011, O.S. Systems Software Ltda. - 2011, Otavio Salvador <otavio@ossystems.com.br> - 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2013, Corey Clayton <can.of.tuna@gmail.com> -License: Apache-2.0 - -Files: cmake/FindXRandR.cmake -Copyright: 2012, Alam Arias <Alam.GBC@gmail.com> -License: Apache-2.0 - -Files: cmake/FindXmlto.cmake -Copyright: 2011, Nils Andresen <nils@nils-andresen.de> -License: Apache-2.0 - Files: cmake/FindXrender.cmake Copyright: 2013, Corey Clayton <can.of.tuna@gmail.com> License: Apache-2.0 -Files: cmake/Findlibusb-1.0.cmake -Copyright: 2006, Andreas Schneider <mail@cynapses.org> - 2008, Kyle Machulis <kyle@nonpolynomial.com> -License: BSD-3-clause - Files: cmake/GetGitRevisionDescription.cmake cmake/GetGitRevisionDescription.cmake.in Copyright: 2009-2010, Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net> 2009-2010, Iowa State University -License: BOOST-1.0 +License: BSL-1.0 Files: cmake/MergeStaticLibs.cmake Copyright: 2012, Modelon AB @@ -1967,8 +2951,8 @@ License: BSD-3-clause Files: uwac/protocols/xdg-shell.xml Copyright: 2008-2013, Kristian Høgsberg 2013, Rafael Antognolli - 2013, Jasper St. Pierre - 2010-2013, Intel Corporation + 2013, Jasper St. Pierre + 2010-2013, Intel Corporation License: Expat Files: uwac/protocols/ivi-application.xml @@ -1976,18 +2960,6 @@ Copyright: 2013, DENSO CORPORATION 2013, BMW Car IT GmbH License: Expat -Files: uwac/protocols/fullscreen-shell.xml -Copyright: 2008-2013, Kristian Høgsberg - 2010-2013, Intel Corporation - 2013, Rafael Antognolli - 2013, Jasper St. Pierre - 2014, Jonas Ã…dahl - 2014, Jason Ekstrand - 2014-2015, Collabora, Ltd. - 2015, Red Hat Inc. -License: Expat -Comment: Copyright from wayland-protocols COPYING file - Files: cmake/compat_2.8.11/CMakePackageConfigHelpers.cmake Copyright: 2012, Alexander Neundorf <neundorf@kde.org> License: BSD-3-clause @@ -2011,14 +2983,10 @@ Files: cmake/compat_2.8.3/FindPackageHandleStandardArgs.cmake Copyright: 2007-2009, Kitware, Inc. License: BSD-3-clause -Files: packaging/* -Copyright: 2015-2016, Bernhard Miklautz <bernhard.miklautz@thincast.com> -License: Apache-2.0 or BSD-2-clause or BSD-3-clause or ISC or UNICODE or X11 or zlib/libpng or public-domain - Files: debian/* -Copyright: 2015-2016, Bernhard Miklautz <bernhard.miklautz@thincast.com> +Copyright: 2015-2018, Bernhard Miklautz <bernhard.miklautz@thincast.com> 2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de> -License: Apache-2.0 or BSD-2-clause or BSD-3-clause or ISC or UNICODE or X11 or zlib/libpng or public-domain +License: Apache-2.0 or BSD-2-clause or BSD-3-clause or BSL-1.0 or Expat or ISC or X11 or zlib/libpng or public-domain License: Apache-2.0 Licensed under the Apache License, Version 2.0 (the "License"); @@ -2095,23 +3063,6 @@ License: ISC MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. -License: UNICODE - This source code is provided as is by Unicode, Inc. No claims are - made as to fitness for any particular purpose. No warranties of any - kind are expressed or implied. The recipient agrees to determine - applicability of information provided. If this file has been - purchased on magnetic or optical media from Unicode, Inc., the - sole remedy for any claim will be exchange of defective media - within 90 days of receipt. - . - Limitations on Rights to Redistribute This Code - . - Unicode, Inc. hereby grants the right to freely use the information - supplied in this file in the creation of products supporting the - Unicode Standard, and to make copies of this file in any form - for internal or external distribution as long as this notice - remains attached. - License: X11 Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that @@ -2156,31 +3107,6 @@ License: public-domain support, and with no warranty, express or implied, as to its usefulness for any purpose. -License: BOOST-1.0 - Boost Software License - Version 1.0 - August 17th, 2003 - . - Permission is hereby granted, free of charge, to any person or organization - obtaining a copy of the software and accompanying documentation covered by - this license (the "Software") to use, reproduce, display, distribute, - execute, and transmit the Software, and to prepare derivative works of the - Software, and to permit third-parties to whom the Software is furnished to - do so, all subject to the following: - . - The copyright notices in the Software and this entire statement, including - the above license grant, this restriction and the following disclaimer, - must be included in all copies of the Software, in whole or in part, and - all derivative works of the Software, unless such copies or derivative - works are solely in the form of machine-executable object code generated by - a source language processor. - . - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT - SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE - FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. - License: FMILIB Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n @@ -2223,3 +3149,63 @@ License: Expat LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License: BSL-1.0 + Permission is hereby granted, free of charge, to any person or organization + obtaining a copy of the software and accompanying documentation covered by + this license (the "Software") to use, reproduce, display, distribute, + execute, and transmit the Software, and to prepare derivative works of the + Software, and to permit third-parties to whom the Software is furnished to + do so, all subject to the following: + . + The copyright notices in the Software and this entire statement, including + the above license grant, this restriction and the following disclaimer, + must be included in all copies of the Software, in whole or in part, and + all derivative works of the Software, unless such copies or derivative + works are solely in the form of machine-executable object code generated by + a source language processor. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT + SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE + FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. + +License: NTP~legal-disclaimer + Permission to use, copy, modify, distribute, and sell this software and its + documentation for any purpose is hereby granted without fee, provided that + the above copyright notice appear in all copies and that both that copyright + notice and this permission notice appear in supporting documentation, and + that the name of the copyright holders not be used in advertising or + publicity pertaining to distribution of the software without specific, + written prior permission. The copyright holders make no representations + about the suitability of this software for any purpose. It is provided "as + is" without express or implied warranty. + . + THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR + CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, + DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER + TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + OF THIS SOFTWARE. + +License: LGPL-2.1+ + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + . + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + . + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + . + On Debian systems, the full text of the GNU Lesser General Public License + version 2.1 can be found in the file /usr/share/common-licenses/LGPL-2.1. diff --git a/debian/copyright.in b/debian/copyright.in index 67627f5..503d3cd 100644 --- a/debian/copyright.in +++ b/debian/copyright.in @@ -1,4 +1,4 @@ -Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: FIXME Upstream-Contact: FIXME Source: FIXME @@ -39,6 +39,8 @@ Files: channels/CMakeLists.txt channels/printer/client/CMakeLists.txt channels/rail/CMakeLists.txt channels/rail/client/CMakeLists.txt + channels/rdp2tcp/CMakeLists.txt + channels/rdp2tcp/client/CMakeLists.txt channels/rdpdr/CMakeLists.txt channels/rdpdr/server/CMakeLists.txt channels/rdpei/CMakeLists.txt @@ -68,13 +70,6 @@ Files: channels/CMakeLists.txt channels/tsmf/client/pulse/CMakeLists.txt channels/urbdrc/CMakeLists.txt client/CMakeLists.txt - client/DirectFB/CMakeLists.txt - client/DirectFB/df_event.c - client/DirectFB/df_event.h - client/DirectFB/df_graphics.c - client/DirectFB/df_graphics.h - client/DirectFB/dfreerdp.c - client/DirectFB/dfreerdp.h client/Sample/CMakeLists.txt client/Wayland/wlf_channels.c client/Wayland/wlf_channels.h @@ -135,6 +130,7 @@ Files: channels/CMakeLists.txt include/freerdp/crypto/er.h include/freerdp/crypto/per.h include/freerdp/crypto/tls.h + include/freerdp/error.h include/freerdp/event.h include/freerdp/gdi/gfx.h include/freerdp/gdi/pen.h @@ -165,7 +161,6 @@ Files: channels/CMakeLists.txt libfreerdp/cache/pointer.c libfreerdp/codec/audio.c libfreerdp/codec/mppc.c - libfreerdp/codec/progressive.c libfreerdp/common/CMakeLists.txt libfreerdp/common/addin.c libfreerdp/common/assistance.c @@ -237,6 +232,7 @@ Files: channels/CMakeLists.txt libfreerdp/locale/keyboard_xkbfile.h libfreerdp/locale/liblocale.h libfreerdp/locale/locale.c + libfreerdp/locale/xkb_layout_ids.c libfreerdp/locale/xkb_layout_ids.h libfreerdp/utils/CMakeLists.txt libfreerdp/utils/pcap.c @@ -263,7 +259,6 @@ Files: channels/CMakeLists.txt rdtk/sample/CMakeLists.txt rdtk/sample/rdtk_x11.c scripts/TimeZones.csx - scripts/WindowsZones.csx scripts/xkb.pl server/CMakeLists.txt server/Mac/CMakeLists.txt @@ -334,6 +329,7 @@ Files: channels/CMakeLists.txt winpr/include/winpr/crypto.h winpr/include/winpr/dsparse.h winpr/include/winpr/endian.h + winpr/include/winpr/error.h winpr/include/winpr/handle.h winpr/include/winpr/heap.h winpr/include/winpr/image.h @@ -359,7 +355,6 @@ Files: channels/CMakeLists.txt winpr/include/winpr/sam.h winpr/include/winpr/schannel.h winpr/include/winpr/security.h - winpr/include/winpr/smartcard.h winpr/include/winpr/spec.h winpr/include/winpr/sspi.h winpr/include/winpr/sspicli.h @@ -382,8 +377,6 @@ Files: channels/CMakeLists.txt winpr/libwinpr/clipboard/clipboard.c winpr/libwinpr/clipboard/clipboard.h winpr/libwinpr/clipboard/synthetic.c - winpr/libwinpr/com/CMakeLists.txt - winpr/libwinpr/com/com.c winpr/libwinpr/comm/CMakeLists.txt winpr/libwinpr/credentials/CMakeLists.txt winpr/libwinpr/credentials/credentials.c @@ -477,12 +470,7 @@ Files: channels/CMakeLists.txt winpr/libwinpr/security/security.c winpr/libwinpr/security/security.h winpr/libwinpr/smartcard/CMakeLists.txt - winpr/libwinpr/smartcard/smartcard.c winpr/libwinpr/smartcard/smartcard.h - winpr/libwinpr/smartcard/smartcard_inspect.c - winpr/libwinpr/smartcard/smartcard_inspect.h - winpr/libwinpr/smartcard/smartcard_pcsc.c - winpr/libwinpr/smartcard/smartcard_pcsc.h winpr/libwinpr/smartcard/smartcard_winscard.c winpr/libwinpr/smartcard/smartcard_winscard.h winpr/libwinpr/sspi/CMakeLists.txt @@ -508,11 +496,9 @@ Files: channels/CMakeLists.txt winpr/libwinpr/sspicli/sspicli.c winpr/libwinpr/synch/CMakeLists.txt winpr/libwinpr/synch/address.c - winpr/libwinpr/synch/condition.c winpr/libwinpr/synch/mutex.c winpr/libwinpr/synch/semaphore.c winpr/libwinpr/synch/sleep.c - winpr/libwinpr/synch/srw.c winpr/libwinpr/synch/synch.h winpr/libwinpr/synch/timer.c winpr/libwinpr/sysinfo/CMakeLists.txt @@ -529,9 +515,7 @@ Files: channels/CMakeLists.txt winpr/libwinpr/utils/collections/BitStream.c winpr/libwinpr/utils/collections/BufferPool.c winpr/libwinpr/utils/collections/CountdownEvent.c - winpr/libwinpr/utils/collections/Dictionary.c winpr/libwinpr/utils/collections/HashTable.c - winpr/libwinpr/utils/collections/KeyValuePair.c winpr/libwinpr/utils/collections/LinkedList.c winpr/libwinpr/utils/collections/ListDictionary.c winpr/libwinpr/utils/collections/MessagePipe.c @@ -562,7 +546,6 @@ Files: channels/CMakeLists.txt winpr/libwinpr/utils/wlog/Message.c winpr/libwinpr/utils/wlog/Message.h winpr/libwinpr/utils/wlog/PacketMessage.h - winpr/libwinpr/utils/wlog/TextMessage.c winpr/libwinpr/utils/wlog/wlog.c winpr/libwinpr/utils/wlog/wlog.h winpr/libwinpr/winhttp/CMakeLists.txt @@ -595,13 +578,13 @@ Copyright: 2009, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2013-2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, Marc-Andre Moreau <marcandre.moreau@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: CMakeCPack.cmake CMakeCPackOptions.cmake.in ChangeLog - README + README.md buildflags.h.in channels/audin/ChannelOptions.cmake channels/cliprdr/ChannelOptions.cmake @@ -614,6 +597,7 @@ Files: CMakeCPack.cmake channels/parallel/ChannelOptions.cmake channels/printer/ChannelOptions.cmake channels/rail/ChannelOptions.cmake + channels/rdp2tcp/ChannelOptions.cmake channels/rdpdr/ChannelOptions.cmake channels/rdpei/ChannelOptions.cmake channels/rdpgfx/ChannelOptions.cmake @@ -632,12 +616,16 @@ Files: CMakeCPack.cmake ci/cmake-preloads/config-macosx.txt ci/cmake-preloads/config-ubuntu-1204.txt ci/cmake-preloads/config-windows.txt - client/DirectFB/ModuleOptions.cmake client/FreeRDP-ClientConfig.cmake.in client/Sample/ModuleOptions.cmake client/Wayland/wlfreerdp.1.in client/X11/ModuleOptions.cmake client/X11/generate_argument_docbook.c + client/X11/resource/close.xbm + client/X11/resource/lock.xbm + client/X11/resource/minimize.xbm + client/X11/resource/restore.xbm + client/X11/resource/unlock.xbm client/X11/xfreerdp-envvar.1.xml client/X11/xfreerdp-examples.1.xml client/X11/xfreerdp.1.xml.in @@ -646,16 +634,20 @@ Files: CMakeCPack.cmake client/common/test/TestClientCmdLine.c client/common/test/TestClientRdpFile.c client/freerdp-client.pc.in + cmake/ClangFormat.cmake cmake/ClangToolchain.cmake cmake/ComplexLibrary.cmake cmake/ConfigOptions.cmake cmake/EchoTarget.cmake + cmake/FindFAAC.cmake + cmake/FindFAAD2.cmake cmake/FindFFmpeg.cmake cmake/FindFeature.cmake cmake/FindGSM.cmake cmake/FindGSSAPI.cmake cmake/FindGlib.cmake cmake/FindIPP.cmake + cmake/FindLAME.cmake cmake/FindMbedTLS.cmake cmake/FindOSS.cmake cmake/FindOpenH264.cmake @@ -664,26 +656,24 @@ Files: CMakeCPack.cmake cmake/FindPCSC.cmake cmake/FindPCSCWinPR.cmake cmake/FindPulse.cmake + cmake/FindSWScale.cmake cmake/Findlibsystemd.cmake cmake/Findx264.cmake cmake/GNUInstallDirsWrapper.cmake cmake/InstallFreeRDPMan.cmake cmake/LibFindMacros.cmake cmake/MSVCRuntime.cmake + cmake/SetFreeRDPCMakeInstallDir.cmake cmake/compat_2.8.11/BasicConfigVersion-AnyNewerVersion.cmake.in cmake/compat_2.8.11/BasicConfigVersion-ExactVersion.cmake.in cmake/compat_2.8.11/BasicConfigVersion-SameMajorVersion.cmake.in - cmake/compat_2.8.11/CMakePackageConfigHelpers.cmake cmake/compat_2.8.2/FindPkgConfig.cmake - cmake/compat_2.8.3/CMakeParseArguments.cmake cmake/compat_2.8.3/FindPackageHandleStandardArgs.cmake cmake/compat_2.8.6/FeatureSummary.cmake cmake/compat_3.7.0/FindICU.cmake cmake/iOSToolchain.cmake cmake/today.cmake config.h.in - debian/changelog - debian/compat debian/control debian/files debian/freerdp2-dev.install @@ -713,16 +703,20 @@ Files: CMakeCPack.cmake debian/libwinpr2-2.symbols.kfreebsd-amd64 debian/libwinpr2-2.symbols.kfreebsd-i386 debian/libwinpr2-dev.install + debian/patches/2001-fake-git-revision.patch debian/patches/README + debian/patches/series debian/rules debian/source/format + debian/upstream debian/watch debian/winpr-utils.install + docs/Doxyfile docs/PrintFormatSpecifiers.md docs/README.android - docs/README.directfb docs/README.ios docs/README.macOS + docs/README.timezones docs/valgrind.supp docs/wlog.md external/README @@ -730,6 +724,7 @@ Files: CMakeCPack.cmake libfreerdp/FreeRDPConfig.cmake.in libfreerdp/codec/test/CMakeLists.txt libfreerdp/codec/test/TestFreeRDPCodecClear.c + libfreerdp/codec/test/TestFreeRDPCodecInterleaved.c libfreerdp/codec/test/TestFreeRDPCodecMppc.c libfreerdp/codec/test/TestFreeRDPCodecNCrush.c libfreerdp/codec/test/TestFreeRDPCodecPlanar.c @@ -737,15 +732,21 @@ Files: CMakeCPack.cmake libfreerdp/codec/test/TestFreeRDPCodecRemoteFX.c libfreerdp/codec/test/TestFreeRDPCodecXCrush.c libfreerdp/codec/test/TestFreeRDPCodecZGfx.c + libfreerdp/codec/test/progressive.bmp libfreerdp/codec/test/test01.bmp libfreerdp/codec/yuv.c + libfreerdp/common/settings_getters.c + libfreerdp/common/settings_str.c libfreerdp/common/test/CMakeLists.txt libfreerdp/common/test/TestCommonAssistance.c libfreerdp/core/test/CMakeLists.txt libfreerdp/core/test/TestConnect.c libfreerdp/core/test/TestSettings.c libfreerdp/core/test/TestVersion.c + libfreerdp/core/test/settings_property_lists.h libfreerdp/crypto/test/CMakeLists.txt + libfreerdp/crypto/test/Test_x509_cert_info.c + libfreerdp/crypto/test/Test_x509_cert_info.pem libfreerdp/crypto/test/known_hosts/known_hosts libfreerdp/crypto/test/known_hosts/known_hosts.v2 libfreerdp/freerdp.pc.in @@ -756,30 +757,19 @@ Files: CMakeCPack.cmake libfreerdp/gdi/test/TestGdiEllipse.c libfreerdp/gdi/test/TestGdiLine.c libfreerdp/gdi/test/TestGdiRect.c + libfreerdp/gdi/test/TestGdiRegion.c libfreerdp/gdi/test/TestGdiRop3.c libfreerdp/primitives/README.txt libfreerdp/primitives/test/CMakeLists.txt libfreerdp/primitives/test/TestPrimitivesYCbCr.c libfreerdp/primitives/test/TestPrimitivesYUV.c libfreerdp/utils/test/CMakeLists.txt - packaging/deb/freerdp-nightly/changelog - packaging/deb/freerdp-nightly/compat - packaging/deb/freerdp-nightly/control - packaging/deb/freerdp-nightly/freerdp-nightly-dev.install - packaging/deb/freerdp-nightly/freerdp-nightly.install - packaging/deb/freerdp-nightly/lintian-overrides - packaging/deb/freerdp-nightly/rules - packaging/deb/freerdp-nightly/source/format - packaging/rpm/freerdp-nightly-rpmlintrc - packaging/scripts/prepare_deb_freerdp-nightly.sh - packaging/scripts/prepare_rpm_freerdp-nightly.sh rdtk/librdtk/test/CMakeLists.txt rdtk/librdtk/test/TestRdTkNinePatch.c resources/FreeRDP_Icon.svg resources/FreeRDP_Icon_256px.h resources/FreeRDP_Icon_256px.xpm resources/FreeRDP_Logo.svg - resources/FreeRDP_Logo_Icon.ai resources/FreeRDP_Logo_Icon.svg scripts/LECHash.c scripts/LOMHash.c @@ -790,17 +780,23 @@ Files: CMakeCPack.cmake scripts/android-build-jpeg.sh scripts/android-build-openh264.sh scripts/android-build-openssl.sh + scripts/android-build-release.conf scripts/android-build.conf - scripts/autoformat.sh scripts/blacklist-memory-sanitizer.txt - scripts/format_code.sh - scripts/openssl-mips64.conf + scripts/create_release_taball.sh + scripts/fetch_language_identifiers.py + scripts/gprof_generate.sh.cmake + scripts/specBytesToCode.py + scripts/toolchains_path.py + scripts/update-rdpSettings + scripts/update-settings-tests + scripts/update-windows-zones.py + scripts/xcode.sh server/FreeRDP-ServerConfig.cmake.in server/Mac/ModuleOptions.cmake server/Mac/server.crt server/Mac/server.key server/Sample/ModuleOptions.cmake - server/Sample/rfx_test.pcap server/Sample/server.crt server/Sample/server.key server/Sample/test_icon.ppm @@ -812,10 +808,16 @@ Files: CMakeCPack.cmake server/Windows/wf_wasapi.c server/Windows/wf_wasapi.h server/freerdp-server.pc.in + server/proxy/config.ini + server/proxy/modules/README.md + server/proxy/server.crt + server/proxy/server.key + server/proxy/session-capture/generate_video_from_frames.py + server/proxy/session-capture/requirements.txt server/shadow/FreeRDP-ShadowConfig.cmake.in server/shadow/freerdp-shadow-cli.1.in server/shadow/freerdp-shadow.pc.in - uwac/protocols/fullscreen-shell.xml + uwac/protocols/fullscreen-shell-unstable-v1.xml uwac/uwac.pc.in uwac/uwacConfig.cmake.in uwac/uwacVersion.cmake @@ -838,9 +840,6 @@ Files: CMakeCPack.cmake winpr/libwinpr/clipboard/ModuleOptions.cmake winpr/libwinpr/clipboard/test/CMakeLists.txt winpr/libwinpr/clipboard/test/TestClipboardFormats.c - winpr/libwinpr/com/ModuleOptions.cmake - winpr/libwinpr/com/test/CMakeLists.txt - winpr/libwinpr/com/test/TestComReference.c winpr/libwinpr/comm/ModuleOptions.cmake winpr/libwinpr/comm/test/CMakeLists.txt winpr/libwinpr/comm/test/TestCommMonitor.c @@ -1009,6 +1008,10 @@ Files: CMakeCPack.cmake winpr/libwinpr/thread/test/TestThreadCommandLineToArgv.c winpr/libwinpr/thread/test/TestThreadCreateProcess.c winpr/libwinpr/timezone/ModuleOptions.cmake + winpr/libwinpr/timezone/TimeZones.c + winpr/libwinpr/timezone/TimeZones.h + winpr/libwinpr/timezone/WindowsZones.c + winpr/libwinpr/timezone/WindowsZones.h winpr/libwinpr/utils/ModuleOptions.cmake winpr/libwinpr/utils/test/CMakeLists.txt winpr/libwinpr/utils/test/TestArrayList.c @@ -1063,7 +1066,7 @@ Copyright: NONE License: UNKNOWN FIXME -Files: client/Sample/freerdp.c +Files: client/Sample/tf_freerdp.c client/X11/xf_gdi.h client/X11/xf_gfx.c client/X11/xf_gfx.h @@ -1081,6 +1084,7 @@ Files: client/Sample/freerdp.c libfreerdp/codec/color.c libfreerdp/codec/ncrush.c libfreerdp/codec/planar.c + libfreerdp/codec/progressive.c libfreerdp/codec/xcrush.c libfreerdp/codec/zgfx.c libfreerdp/core/message.c @@ -1106,7 +1110,13 @@ Files: client/Sample/freerdp.c server/shadow/X11/x11_shadow.c server/shadow/shadow_client.c server/shadow/shadow_server.c + winpr/include/winpr/smartcard.h winpr/libwinpr/pipe/pipe.c + winpr/libwinpr/smartcard/smartcard.c + winpr/libwinpr/smartcard/smartcard_inspect.c + winpr/libwinpr/smartcard/smartcard_inspect.h + winpr/libwinpr/smartcard/smartcard_pcsc.c + winpr/libwinpr/smartcard/smartcard_pcsc.h winpr/libwinpr/synch/event.c Copyright: 2010, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2010-2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> @@ -1115,70 +1125,88 @@ Copyright: 2010, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2016, 2018, Armin Novak <armin.novak@thincast.com> + 2016, 2018, Thincast Technologies GmbH 2016, Armin Novak <armin.novak@thincast.com> 2016, Thincast Technologies GmbH 2017, Armin Novak <armin.novak@thincast.com> 2017, Thincast Technologies GmbH -License: Apache (v2.0) + 2019, Armin Novak <armin.novak@thincast.com> + 2019, Thincast Technologies GmbH + 2020, Armin Novak <armin.novak@thincast.com> + 2020, Thincast Technologies GmbH +License: Apache License 2.0 FIXME -Files: channels/client/addin.c - channels/client/tables.c.in - channels/cliprdr/server/cliprdr_main.c - channels/disp/client/disp_main.h - channels/drdynvc/server/drdynvc_main.c - channels/encomsp/client/encomsp_main.c - channels/encomsp/client/encomsp_main.h - channels/encomsp/server/encomsp_main.c - channels/rdpei/client/rdpei_main.c - channels/rdpgfx/client/rdpgfx_codec.c - channels/rdpgfx/client/rdpgfx_codec.h - channels/rdpgfx/rdpgfx_common.c - channels/rdpgfx/rdpgfx_common.h - channels/remdesk/client/remdesk_main.c - channels/remdesk/client/remdesk_main.h - channels/remdesk/server/remdesk_main.c - channels/smartcard/client/smartcard_pack.c - channels/smartcard/client/smartcard_pack.h - include/freerdp/client/disp.h - include/freerdp/client/drdynvc.h - include/freerdp/client/encomsp.h - include/freerdp/client/rdpei.h - include/freerdp/client/rdpgfx.h - include/freerdp/server/cliprdr.h - include/freerdp/server/drdynvc.h - include/freerdp/server/encomsp.h - include/freerdp/server/remdesk.h - libfreerdp/core/client.c - libfreerdp/core/connection.c - libfreerdp/core/freerdp.c - libfreerdp/core/info.c - libfreerdp/core/mcs.h - libfreerdp/core/server.c - server/Mac/mf_audin.c - server/Mac/mf_rdpsnd.c - server/Sample/sf_audin.c - server/Sample/sf_encomsp.c - server/Sample/sf_rdpsnd.c - server/shadow/shadow_encomsp.c - server/shadow/shadow_remdesk.c - winpr/include/winpr/environment.h - winpr/libwinpr/environment/environment.c - winpr/libwinpr/utils/wlog/BinaryAppender.c - winpr/libwinpr/utils/wlog/PacketMessage.c -Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2013, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> - 2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> +Files: channels/audin/client/mac/CMakeLists.txt + channels/audin/client/mac/audin_mac.m + channels/printer/client/cups/CMakeLists.txt + channels/printer/client/win/CMakeLists.txt + channels/rdpsnd/client/fake/CMakeLists.txt + channels/rdpsnd/client/fake/rdpsnd_fake.c + channels/rdpsnd/client/proxy/CMakeLists.txt + channels/rdpsnd/common/CMakeLists.txt + channels/rdpsnd/common/rdpsnd_common.h + channels/tsmf/client/gstreamer/tsmf_X11.c + channels/tsmf/client/gstreamer/tsmf_platform.h + channels/urbdrc/common/CMakeLists.txt + channels/urbdrc/common/urbdrc_helpers.c + channels/urbdrc/common/urbdrc_helpers.h + client/Sample/tf_channels.c + client/Sample/tf_channels.h + client/Sample/tf_freerdp.h + client/Wayland/wlf_cliprdr.c + client/Wayland/wlf_cliprdr.h + client/Wayland/wlf_disp.c + client/Wayland/wlf_disp.h + client/Wayland/wlf_pointer.c + client/Wayland/wlf_pointer.h + cmake/FindDbusGlib.cmake + cmake/Findsoxr.cmake + include/freerdp/channels/tsmf.h + include/freerdp/channels/urbdrc.h + include/freerdp/server/server-common.h + libfreerdp/cache/bitmap.h + libfreerdp/cache/brush.h + libfreerdp/cache/cache.h + libfreerdp/cache/glyph.h + libfreerdp/cache/palette.h + libfreerdp/cache/pointer.h + libfreerdp/codec/dsp.h + libfreerdp/codec/dsp_ffmpeg.c + libfreerdp/codec/dsp_ffmpeg.h + libfreerdp/core/errbase.c + libfreerdp/core/errconnect.c + libfreerdp/core/settings.h + libfreerdp/crypto/test/TestKnownHosts.c + libfreerdp/gdi/test/helpers.c + libfreerdp/gdi/test/helpers.h + scripts/test-scard.cpp + winpr/include/winpr/debug.h + winpr/libwinpr/nt/ntstatus.c + winpr/libwinpr/sysinfo/cpufeatures/CMakeLists.txt + winpr/libwinpr/utils/debug.c + winpr/libwinpr/utils/winpr.c +Copyright: 2013, Armin Novak <armin.novak@thincast.com> 2013, Thincast Technologies GmbH - 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> + 2014, Armin Novak <armin.novak@thincast.com> + 2014, Thincast Technologies GmbH + 2015, Armin Novak <armin.novak@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) + 2016, Armin Novak <armin.novak@thincast.com> + 2016, Thincast Technologies GmbH + 2017, Armin Novak <armin.novak@thincast.com> + 2017, Thincast Technologies GmbH + 2018, Armin Novak <armin.novak@thincast.com> + 2018, Thincast Technologies GmbH + 2019, Armin Novak <armin.novak@thincast.com> + 2019, Thincast Technologies GmbH + 2020, Armin Novak <armin.novak@thincast.com> + 2020, Thincast Technologies GmbH +License: Apache License 2.0 FIXME Files: channels/audin/client/audin_main.h - channels/printer/client/printer_cups.h channels/tsmf/client/alsa/tsmf_alsa.c channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c channels/tsmf/client/pulse/tsmf_pulse.c @@ -1202,6 +1230,7 @@ Files: channels/audin/client/audin_main.h libfreerdp/codec/nsc_sse2.c libfreerdp/codec/nsc_sse2.h libfreerdp/codec/rfx_bitstream.h + libfreerdp/codec/rfx_constants.h libfreerdp/codec/rfx_decode.h libfreerdp/codec/rfx_differential.h libfreerdp/codec/rfx_dwt.c @@ -1225,7 +1254,60 @@ Copyright: 2010-2011, Vic Lee 2011, Vic Lee 2011-2012, Vic Lee 2012, Vic Lee -License: Apache (v2.0) +License: Apache License 2.0 + FIXME + +Files: channels/client/addin.c + channels/client/tables.c.in + channels/cliprdr/server/cliprdr_main.c + channels/disp/client/disp_main.h + channels/drdynvc/server/drdynvc_main.c + channels/encomsp/client/encomsp_main.c + channels/encomsp/client/encomsp_main.h + channels/encomsp/server/encomsp_main.c + channels/rdpei/client/rdpei_main.c + channels/rdpgfx/client/rdpgfx_codec.c + channels/rdpgfx/client/rdpgfx_codec.h + channels/rdpgfx/rdpgfx_common.c + channels/rdpgfx/rdpgfx_common.h + channels/remdesk/client/remdesk_main.c + channels/remdesk/client/remdesk_main.h + channels/remdesk/server/remdesk_main.c + include/freerdp/client/disp.h + include/freerdp/client/drdynvc.h + include/freerdp/client/encomsp.h + include/freerdp/client/rdpei.h + include/freerdp/client/rdpgfx.h + include/freerdp/server/cliprdr.h + include/freerdp/server/drdynvc.h + include/freerdp/server/encomsp.h + include/freerdp/server/remdesk.h + libfreerdp/core/client.c + libfreerdp/core/connection.c + libfreerdp/core/freerdp.c + libfreerdp/core/info.c + libfreerdp/core/mcs.h + libfreerdp/core/server.c + server/Mac/mf_audin.c + server/Mac/mf_rdpsnd.c + server/Sample/sf_audin.c + server/Sample/sf_encomsp.c + server/Sample/sf_rdpsnd.c + server/shadow/shadow_encomsp.c + server/shadow/shadow_remdesk.c + winpr/include/winpr/environment.h + winpr/libwinpr/environment/environment.c + winpr/libwinpr/utils/wlog/BinaryAppender.c + winpr/libwinpr/utils/wlog/PacketMessage.c +Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2013, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> + 2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2013, Thincast Technologies GmbH + 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> + 2015, Thincast Technologies GmbH +License: Apache License 2.0 FIXME Files: channels/tsmf/client/gstreamer/CMakeLists.txt @@ -1272,7 +1354,37 @@ Files: channels/tsmf/client/gstreamer/CMakeLists.txt winpr/libwinpr/comm/test/TestTimeouts.c Copyright: 2012, Hewlett-Packard Development Company, L.P. 2014, Hewlett-Packard Development Company, L.P. -License: Apache (v2.0) +License: Apache License 2.0 + FIXME + +Files: channels/disp/disp_common.c + channels/disp/disp_common.h + channels/disp/server/CMakeLists.txt + channels/disp/server/disp_main.c + channels/disp/server/disp_main.h + channels/rdpsnd/client/proxy/rdpsnd_proxy.c + include/freerdp/channels/disp.h + include/freerdp/display.h + include/freerdp/server/disp.h + libfreerdp/core/display.c + libfreerdp/core/display.h + server/proxy/modules/CMakeLists.txt + server/proxy/modules/capture/CMakeLists.txt + server/proxy/modules/capture/cap_config.c + server/proxy/modules/capture/cap_config.h + server/proxy/modules/capture/cap_main.c + server/proxy/modules/capture/cap_protocol.c + server/proxy/modules/capture/cap_protocol.h + server/proxy/modules/demo/CMakeLists.txt + server/proxy/modules/demo/demo.cpp + server/proxy/pf_capture.c + server/proxy/pf_capture.h + server/proxy/pf_disp.c + server/proxy/pf_disp.h + server/proxy/pf_rdpsnd.c + server/proxy/pf_rdpsnd.h +Copyright: 2019, Kobi Mizrachi <kmizrachi18@gmail.com> +License: Apache License 2.0 FIXME Files: channels/geometry/CMakeLists.txt @@ -1288,6 +1400,7 @@ Files: channels/geometry/CMakeLists.txt client/X11/xf_disp.h client/X11/xf_video.c client/X11/xf_video.h + client/common/geometry.c cmake/FindWayland.cmake include/freerdp/channels/geometry.h include/freerdp/channels/video.h @@ -1295,35 +1408,42 @@ Files: channels/geometry/CMakeLists.txt include/freerdp/client/video.h include/freerdp/codec/yuv.h include/freerdp/gdi/video.h + include/freerdp/license.h libfreerdp/gdi/video.c Copyright: 2015, David Fort <contact@hardening-consulting.com> 2016, David Fort <contact@hardening-consulting.com> 2017, David Fort <contact@hardening-consulting.com> 2018, David Fort <contact@hardening-consulting.com> -License: Apache (v2.0) - FIXME - -Files: channels/urbdrc/client/CMakeLists.txt - channels/urbdrc/client/data_transfer.c - channels/urbdrc/client/data_transfer.h - channels/urbdrc/client/isoch_queue.c - channels/urbdrc/client/isoch_queue.h - channels/urbdrc/client/libusb/CMakeLists.txt - channels/urbdrc/client/libusb/libusb_udevice.c - channels/urbdrc/client/libusb/libusb_udevice.h - channels/urbdrc/client/libusb/libusb_udevman.c - channels/urbdrc/client/libusb/request_queue.c - channels/urbdrc/client/libusb/request_queue.h - channels/urbdrc/client/searchman.c - channels/urbdrc/client/searchman.h - channels/urbdrc/client/urbdrc_main.c - channels/urbdrc/client/urbdrc_main.h - channels/urbdrc/client/urbdrc_types.h - include/freerdp/utils/msusb.h - libfreerdp/utils/msusb.c -Copyright: 2012, Alfred Liu <alfred.liu@atruscorp.com> - 2012, Atrust corp. -License: Apache (v2.0) +License: Apache License 2.0 + FIXME + +Files: server/proxy/CMakeLists.txt + server/proxy/freerdp_proxy.c + server/proxy/pf_channels.c + server/proxy/pf_channels.h + server/proxy/pf_client.c + server/proxy/pf_client.h + server/proxy/pf_context.c + server/proxy/pf_context.h + server/proxy/pf_gdi.c + server/proxy/pf_gdi.h + server/proxy/pf_graphics.c + server/proxy/pf_graphics.h + server/proxy/pf_input.c + server/proxy/pf_input.h + server/proxy/pf_log.h + server/proxy/pf_rail.c + server/proxy/pf_rail.h + server/proxy/pf_rdpgfx.c + server/proxy/pf_rdpgfx.h + server/proxy/pf_server.c + server/proxy/pf_server.h + server/proxy/pf_update.c + server/proxy/pf_update.h +Copyright: 2019, Idan Freiberg <speidy@gmail.com> + 2019, Kobi Mizrachi <kmizrachi18@gmail.com> + 2019, Mati Shabtay <matishabtay@gmail.com> +License: Apache License 2.0 FIXME Files: channels/audin/client/alsa/audin_alsa.c @@ -1350,7 +1470,7 @@ Copyright: 2010-2011, Vic Lee 2014, Vic Lee 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: client/X11/xf_input.c @@ -1372,35 +1492,7 @@ Files: client/X11/xf_input.c server/Windows/wf_info.h Copyright: 2012, Corey Clayton <can.of.tuna@gmail.com> 2013, Corey Clayton <can.of.tuna@gmail.com> -License: Apache (v2.0) - FIXME - -Files: channels/audin/client/mac/CMakeLists.txt - channels/audin/client/mac/audin_mac.c - channels/tsmf/client/gstreamer/tsmf_X11.c - channels/tsmf/client/gstreamer/tsmf_platform.h - cmake/FindDbusGlib.cmake - include/freerdp/channels/tsmf.h - libfreerdp/core/errbase.c - libfreerdp/core/errconnect.c - libfreerdp/crypto/test/TestKnownHosts.c - libfreerdp/gdi/test/helpers.c - libfreerdp/gdi/test/helpers.h - winpr/include/winpr/debug.h - winpr/libwinpr/sysinfo/cpufeatures/CMakeLists.txt - winpr/libwinpr/utils/debug.c - winpr/libwinpr/utils/winpr.c -Copyright: 2013, Armin Novak <armin.novak@thincast.com> - 2013, Thincast Technologies GmbH - 2014, Armin Novak <armin.novak@thincast.com> - 2014, Thincast Technologies GmbH - 2015, Armin Novak <armin.novak@thincast.com> - 2015, Thincast Technologies GmbH - 2016, Armin Novak <armin.novak@thincast.com> - 2016, Thincast Technologies GmbH - 2017, Armin Novak <armin.novak@thincast.com> - 2017, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rdpgfx/server/CMakeLists.txt @@ -1418,7 +1510,24 @@ Files: channels/rdpgfx/server/CMakeLists.txt server/shadow/shadow_subsystem_builtin.c Copyright: 2015, Jiang Zihao <zihao.jiang@yahoo.com> 2016, Jiang Zihao <zihao.jiang@yahoo.com> -License: Apache (v2.0) +License: Apache License 2.0 + FIXME + +Files: channels/urbdrc/client/CMakeLists.txt + channels/urbdrc/client/data_transfer.c + channels/urbdrc/client/data_transfer.h + channels/urbdrc/client/libusb/CMakeLists.txt + channels/urbdrc/client/libusb/libusb_udevice.c + channels/urbdrc/client/libusb/libusb_udevice.h + channels/urbdrc/client/libusb/libusb_udevman.c + channels/urbdrc/client/urbdrc_main.c + channels/urbdrc/client/urbdrc_main.h + channels/urbdrc/common/msusb.c + channels/urbdrc/common/msusb.h + channels/urbdrc/common/urbdrc_types.h +Copyright: 2012, Alfred Liu <alfred.liu@atruscorp.com> + 2012, Atrust corp. +License: Apache License 2.0 FIXME Files: client/X11/CMakeLists.txt @@ -1437,11 +1546,10 @@ Copyright: 2012, Corey Clayton <can.of.tuna@gmail.com> 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2012-2013, Corey Clayton <can.of.tuna@gmail.com> 2013, Corey Clayton <can.of.tuna@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME -Files: cmake/FindDirectFB.cmake - cmake/FindX11.cmake +Files: cmake/FindX11.cmake cmake/FindXKBFile.cmake cmake/FindXShm.cmake cmake/FindXTest.cmake @@ -1455,7 +1563,21 @@ Files: cmake/FindDirectFB.cmake Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2011, O.S. Systems Software Ltda. 2011, Otavio Salvador <otavio@ossystems.com.br> -License: Apache (v2.0) +License: Apache License 2.0 + FIXME + +Files: include/freerdp/heartbeat.h + libfreerdp/core/autodetect.c + libfreerdp/core/autodetect.h + libfreerdp/core/heartbeat.c + libfreerdp/core/heartbeat.h + libfreerdp/core/multitransport.c + libfreerdp/core/multitransport.h + winpr/libwinpr/shell/CMakeLists.txt + winpr/libwinpr/shell/shell.c +Copyright: 2014, Dell Software <Mike.McDonald@software.dell.com> + 2015, Dell Software <Mike.McDonald@software.dell.com> +License: Apache License 2.0 FIXME Files: channels/rdpdr/client/irp.h @@ -1476,7 +1598,7 @@ Copyright: 2010-2011, Vic Lee 2012, Vic Lee 2012-2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: uwac/include/uwac/uwac-tools.h @@ -1491,20 +1613,7 @@ Files: uwac/include/uwac/uwac-tools.h Copyright: 2014, David FORT <contact@hardening-consulting.com> 2014-2015, David FORT <contact@hardening-consulting.com> 2015, David FORT <contact@hardening-consulting.com> -License: NTP (legal disclaimer) - FIXME - -Files: libfreerdp/core/autodetect.c - libfreerdp/core/autodetect.h - libfreerdp/core/heartbeat.c - libfreerdp/core/heartbeat.h - libfreerdp/core/multitransport.c - libfreerdp/core/multitransport.h - winpr/libwinpr/shell/CMakeLists.txt - winpr/libwinpr/shell/shell.c -Copyright: 2014, Dell Software <Mike.McDonald@software.dell.com> - 2015, Dell Software <Mike.McDonald@software.dell.com> -License: Apache (v2.0) +License: NTP License (legal disclaimer) FIXME Files: libfreerdp/core/rdp.c @@ -1519,7 +1628,19 @@ Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> -License: Apache (v2.0) +License: Apache License 2.0 + FIXME + +Files: server/proxy/modules/modules_api.h + server/proxy/pf_cliprdr.c + server/proxy/pf_cliprdr.h + server/proxy/pf_config.c + server/proxy/pf_config.h + server/proxy/pf_modules.c + server/proxy/pf_modules.h +Copyright: 2019, Idan Freiberg <speidy@gmail.com> + 2019, Kobi Mizrachi <kmizrachi18@gmail.com> +License: Apache License 2.0 FIXME Files: client/common/cmdline.h @@ -1534,7 +1655,7 @@ Copyright: 2013, Bernhard Miklautz <bernhard.miklautz@thincast.com> 2015, Thincast Technologies GmbH 2018, Bernhard Miklautz <bernhard.miklautz@thincast.com> 2018, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/include/winpr/comm.h @@ -1547,7 +1668,7 @@ Copyright: 2011, Eduardo Fiss Beloni <beloni@ossystems.com.br> 2011, O.S. Systems Software Ltda. 2014, Hewlett-Packard Development Company, L.P. 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/libwinpr/sysinfo/cpufeatures/NOTICE @@ -1558,7 +1679,7 @@ Files: winpr/libwinpr/sysinfo/cpufeatures/NOTICE winpr/libwinpr/utils/corkscrew/symbol_table.h Copyright: 2011, The Android Open Source Project 2016, The Android Open Source Project -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/libwinpr/utils/trio/strio.h @@ -1581,7 +1702,26 @@ Files: channels/audin/client/opensles/CMakeLists.txt winpr/libwinpr/log.h Copyright: 2013, Armin Novak <armin.novak@gmail.com> 2014, Armin Novak <armin.novak@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 + FIXME + +Files: channels/rdpgfx/client/rdpgfx_main.c + channels/smartcard/client/smartcard_pack.c + channels/smartcard/client/smartcard_pack.h + libfreerdp/codec/interleaved.c + libfreerdp/core/mcs.c +Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2013-2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> + 2015, Thincast Technologies GmbH + 2016, Armin Novak <armin.novak@thincast.com> + 2016, Thincast Technologies GmbH + 2017, Armin Novak <armin.novak@thincast.com> + 2017, Thincast Technologies GmbH + 2020, Armin Novak <armin.novak@thincast.com> + 2020, Thincast Technologies GmbH +License: Apache License 2.0 FIXME Files: libfreerdp/core/gateway/ntlm.c @@ -1592,7 +1732,7 @@ Files: libfreerdp/core/gateway/ntlm.c Copyright: 2012, Dmitrij Jasnov <dmitrij.jasnov@ts.fujitsu.com> 2012, Fujitsu Technology Solutions GmbH 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: include/freerdp/utils/ringbuffer.h @@ -1602,7 +1742,7 @@ Files: include/freerdp/utils/ringbuffer.h libfreerdp/utils/test/TestRingBuffer.c Copyright: 2014, Hardening <contact@hardening-consulting.com> 2014, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/tsmf/client/CMakeLists.txt @@ -1615,7 +1755,7 @@ Copyright: 2012, Hewlett-Packard Development Company, L.P. 2014, Hewlett-Packard Development Company, L.P. 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, Hewlett-Packard Development Company, L.P. -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: client/X11/xf_gdi.c @@ -1630,7 +1770,7 @@ Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2013, Thincast Technologies GmbH 2014, Norbert Federa <norbert.federa@thincast.com> 2014, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: include/freerdp/utils/profiler.h @@ -1639,7 +1779,7 @@ Files: include/freerdp/utils/profiler.h libfreerdp/utils/profiler.c libfreerdp/utils/stopwatch.c Copyright: 2011, Stephen Erisman -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/cliprdr/client/cliprdr_format.c @@ -1650,7 +1790,7 @@ Copyright: 2009-2011, Jay Sorg 2010-2011, Vic Lee 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rdpdr/client/devman.h @@ -1661,7 +1801,16 @@ Copyright: 2010-2011, Vic Lee 2010-2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 + FIXME + +Files: include/freerdp/session.h + uwac/CMakeLists.txt + uwac/include/CMakeLists.txt + uwac/libuwac/CMakeLists.txt +Copyright: 2015, David FORT <contact@hardening-consulting.com> + 2016, David FORT <contact@hardening-consulting.com> +License: Apache License 2.0 FIXME Files: include/freerdp/codec/bitmap.h @@ -1671,20 +1820,15 @@ Files: include/freerdp/codec/bitmap.h Copyright: 2004-2012, Jay Sorg <jay.sorg@gmail.com> 2011, Jay Sorg <jay.sorg@gmail.com> 2012, Jay Sorg <jay.sorg@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME -Files: libfreerdp/core/license.c - libfreerdp/core/security.c - winpr/libwinpr/synch/barrier.c - winpr/libwinpr/synch/critical.c -Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2011-2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2013, Norbert Federa <norbert.federa@thincast.com> - 2014, Norbert Federa <norbert.federa@thincast.com> - 2016, Norbert Federa <norbert.federa@thincast.com> -License: Apache (v2.0) +Files: channels/rail/server/CMakeLists.txt + channels/rail/server/rail_main.c + channels/rail/server/rail_main.h + include/freerdp/server/rail.h +Copyright: 2019, Mati Shabtay <matishabtay@gmail.com> +License: Apache License 2.0 FIXME Files: channels/audin/client/oss/CMakeLists.txt @@ -1692,7 +1836,7 @@ Files: channels/audin/client/oss/CMakeLists.txt channels/tsmf/client/oss/CMakeLists.txt channels/tsmf/client/oss/tsmf_oss.c Copyright: 2015, Rozhuk Ivan <rozhuk.im@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: include/freerdp/utils/passphrase.h @@ -1700,7 +1844,7 @@ Files: include/freerdp/utils/passphrase.h libfreerdp/utils/passphrase.c libfreerdp/utils/signal.c Copyright: 2011, Shea Levy <shea@shealevy.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/audin/client/opensles/opensl_io.c @@ -1708,22 +1852,19 @@ Files: channels/audin/client/opensles/opensl_io.c channels/rdpsnd/client/opensles/opensl_io.c channels/rdpsnd/client/opensles/opensl_io.h Copyright: 2012, Victor Lazzarini -License: BSD (3 clause) +License: BSD 3-clause "New" or "Revised" License FIXME -Files: channels/rdpgfx/client/rdpgfx_main.c - libfreerdp/codec/interleaved.c - libfreerdp/core/mcs.c -Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2013-2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> - 2015, Thincast Technologies GmbH - 2016, Armin Novak <armin.novak@thincast.com> - 2016, Thincast Technologies GmbH - 2017, Armin Novak <armin.novak@thincast.com> +Files: include/freerdp/channels/echo.h + libfreerdp/codec/h264.h + libfreerdp/codec/progressive.h +Copyright: 2017, Armin Novak <anovak@thincast.com> 2017, Thincast Technologies GmbH -License: Apache (v2.0) + 2018, Armin Novak <anovak@thincast.com> + 2018, Thincast Technologies GmbH + 2020, Armin Novak <anovak@thincast.com> + 2020, Thincast Technologies GmbH +License: Apache License 2.0 FIXME Files: include/freerdp/codec/rfx.h @@ -1733,15 +1874,7 @@ Copyright: 2011, Vic Lee 2012, Vic Lee 2016, Armin Novak <armin.novak@thincast.com> 2016, Thincast Technologies GmbH -License: Apache (v2.0) - FIXME - -Files: channels/sshagent/CMakeLists.txt - channels/sshagent/client/CMakeLists.txt - channels/sshagent/server/CMakeLists.txt -Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2017, Ben Cohen -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rdpdr/server/rdpdr_main.c @@ -1751,7 +1884,19 @@ Copyright: 2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, Dell Software <Mike.McDonald@software.dell.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 + FIXME + +Files: channels/parallel/client/parallel_main.c + channels/smartcard/client/smartcard_main.h + channels/smartcard/client/smartcard_operations.h +Copyright: 2010, Eduardo Fiss Beloni <beloni@ossystems.com.br> + 2010, O.S. Systems Software Ltda. + 2011, Eduardo Fiss Beloni <beloni@ossystems.com.br> + 2011, O.S. Systems Software Ltda. + 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> + 2015, Thincast Technologies GmbH +License: Apache License 2.0 FIXME Files: channels/tsmf/client/tsmf_ifman.c @@ -1761,7 +1906,7 @@ Copyright: 2010-2011, Vic Lee 2012, Hewlett-Packard Development Company, L.P. 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rail/client/rail_main.h @@ -1772,15 +1917,7 @@ Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2011, Vic Lee 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) - FIXME - -Files: include/freerdp/session.h - uwac/CMakeLists.txt - uwac/include/CMakeLists.txt -Copyright: 2015, David FORT <contact@hardening-consulting.com> - 2016, David FORT <contact@hardening-consulting.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/libwinpr/utils/wlog/JournaldAppender.c @@ -1788,7 +1925,7 @@ Files: winpr/libwinpr/utils/wlog/JournaldAppender.c winpr/libwinpr/utils/wlog/UdpAppender.c Copyright: 2015, David FORT <contact@hardening-consulting.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: client/Wayland/CMakeLists.txt @@ -1796,7 +1933,7 @@ Files: client/Wayland/CMakeLists.txt client/Wayland/wlf_input.h Copyright: 2014, Manuel Bachmann <tarnyko@tarnyko.net> 2015, David Fort <contact@hardening-consulting.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/include/winpr/file.h @@ -1804,7 +1941,7 @@ Files: winpr/include/winpr/file.h winpr/libwinpr/path/shell.c Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2016, David PHAM-VAN <d.phamvan@inuvika.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/tsmf/client/tsmf_codec.c @@ -1812,7 +1949,18 @@ Files: channels/tsmf/client/tsmf_codec.c channels/tsmf/client/tsmf_decoder.h Copyright: 2010-2011, Vic Lee 2012, Hewlett-Packard Development Company, L.P. -License: Apache (v2.0) +License: Apache License 2.0 + FIXME + +Files: libfreerdp/core/security.c + winpr/libwinpr/synch/barrier.c + winpr/libwinpr/synch/critical.c +Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2013, Norbert Federa <norbert.federa@thincast.com> + 2014, Norbert Federa <norbert.federa@thincast.com> + 2016, Norbert Federa <norbert.federa@thincast.com> +License: Apache License 2.0 FIXME Files: include/freerdp/rail.h @@ -1820,7 +1968,7 @@ Files: include/freerdp/rail.h libfreerdp/core/window.h Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2011, Roman Barabanov <romanbarabanov@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/include/winpr/ssl.h @@ -1830,14 +1978,14 @@ Copyright: 2014, Norbert Federa <norbert.federa@thincast.com> 2014, Thincast Technologies GmbH 2015, Norbert Federa <norbert.federa@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME -Files: docs/Doxyfile - scripts/gprof_generate.sh.cmake - scripts/xcode.sh +Files: LICENSE + client/X11/xf_floatbar.c + client/X11/xf_floatbar.h Copyright: NONE -License: GENERATED FILE +License: Apache License 2.0 FIXME Files: winpr/libwinpr/utils/wlog/JournaldAppender.h @@ -1845,7 +1993,7 @@ Files: winpr/libwinpr/utils/wlog/JournaldAppender.h winpr/libwinpr/utils/wlog/UdpAppender.h Copyright: 2015, David FORT <contact@hardening-consulting.com> 2015, Thincast Technologies GmbH -License: NTP (legal disclaimer) +License: NTP License (legal disclaimer) FIXME Files: winpr/libwinpr/utils/trio/triodef.h @@ -1859,7 +2007,7 @@ Files: winpr/libwinpr/sspi/Kerberos/kerberos.c winpr/libwinpr/sspi/Kerberos/kerberos.h Copyright: 2015, ANSSI, Author Thomas Calderon 2017, Dorian Ducournau <dorian.ducournau@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/libwinpr/sspi/sspi_gss.c @@ -1867,13 +2015,13 @@ Files: winpr/libwinpr/sspi/sspi_gss.c Copyright: 2015, ANSSI, Author Thomas Calderon 2015, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2017, Dorian Ducournau <dorian.ducournau@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/libwinpr/clipboard/posix.c winpr/libwinpr/clipboard/posix.h Copyright: 2017, Alexei Lozovsky <a.lozovsky@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/audin/client/opensles/audin_opensl_es.c @@ -1881,22 +2029,22 @@ Files: channels/audin/client/opensles/audin_opensl_es.c Copyright: 2013, Armin Novak <armin.novak@gmail.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME -Files: channels/printer/client/printer_cups.c - channels/printer/client/printer_main.h +Files: channels/printer/client/cups/printer_cups.c + include/freerdp/client/printer.h Copyright: 2010-2011, Vic Lee 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH 2016, Armin Novak <armin.novak@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/libwinpr/utils/wlog/CallbackAppender.c winpr/libwinpr/utils/wlog/CallbackAppender.h Copyright: 2014, Armin Novak <armin.novak@thincast.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/primitives/prim_YUV_neon.c @@ -1905,7 +2053,7 @@ Copyright: 2014, Thomas Erbesdobler 2016-2017, Armin Novak <armin.novak@thincast.com> 2016-2017, Norbert Federa <norbert.federa@thincast.com> 2016-2017, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: include/freerdp/codec/nsc.h @@ -1914,14 +2062,21 @@ Copyright: 2011, Samsung, Author Jiten Pathy 2012, Vic Lee 2016, Armin Novak <armin.novak@thincast.com> 2016, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 + FIXME + +Files: channels/sshagent/CMakeLists.txt + channels/sshagent/client/CMakeLists.txt +Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2017, Ben Cohen +License: Apache License 2.0 FIXME Files: libfreerdp/core/proxy.c libfreerdp/core/proxy.h Copyright: 2014, Christian Plattner <ccpp@gmx.at> 2016, Christian Plattner <ccpp@gmx.at> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/include/winpr/wtsapi.h @@ -1929,7 +2084,7 @@ Files: winpr/include/winpr/wtsapi.h Copyright: 2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, Copyright 2015 Thincast Technologies GmbH 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rdpsnd/client/ios/CMakeLists.txt @@ -1937,13 +2092,13 @@ Files: channels/rdpsnd/client/ios/CMakeLists.txt Copyright: 2012, Laxmikant Rashinkar <LK.Rashinkar@gmail.com> 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2013, Corey Clayton <can.of.tuna@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/libwinpr/handle/nonehandle.c winpr/libwinpr/handle/nonehandle.h Copyright: 2014, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rdpei/server/rdpei_main.c @@ -1952,26 +2107,24 @@ Copyright: 2014, David FORT <contact@hardening-consulting.com> 2014, Thincast Technologies Gmbh. 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME -Files: channels/parallel/client/parallel_main.c - channels/smartcard/client/smartcard_main.h -Copyright: 2010, Eduardo Fiss Beloni <beloni@ossystems.com.br> - 2010, O.S. Systems Software Ltda. - 2011, Eduardo Fiss Beloni <beloni@ossystems.com.br> - 2011, O.S. Systems Software Ltda. +Files: include/freerdp/freerdp.h + include/freerdp/svc.h +Copyright: 2009-2011, Jay Sorg 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME -Files: include/freerdp/freerdp.h - include/freerdp/svc.h -Copyright: 2009-2011, Jay Sorg +Files: channels/cliprdr/cliprdr_common.c + channels/cliprdr/cliprdr_common.h +Copyright: 2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) + 2019, Kobi Mizrachi <kmizrachi18@gmail.com> +License: Apache License 2.0 FIXME Files: channels/audin/client/oss/audin_oss.c @@ -1979,14 +2132,21 @@ Files: channels/audin/client/oss/audin_oss.c Copyright: 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Rozhuk Ivan <rozhuk.im@gmail.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rdpei/rdpei_common.c channels/rdpei/rdpei_common.h Copyright: 2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, David Fort <contact@hardening-consulting.com> -License: Apache (v2.0) +License: Apache License 2.0 + FIXME + +Files: libfreerdp/primitives/prim_YUV_opencl.c + libfreerdp/primitives/primitives.cl +Copyright: 2019, David Fort <contact@hardening-consulting.com> + 2019, Rangee Gmbh +License: Apache License 2.0 FIXME Files: channels/rdpdr/client/CMakeLists.txt @@ -1995,13 +2155,13 @@ Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2016, David PHAM-VAN <d.phamvan@inuvika.com> 2016, Inuvika Inc. -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/core/gateway/rdg.c libfreerdp/core/gateway/rdg.h Copyright: 2015, Denis Vincent <dvincent@devolutions.net> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/libwinpr/sspi/Negotiate/negotiate.c @@ -2009,7 +2169,7 @@ Files: winpr/libwinpr/sspi/Negotiate/negotiate.c Copyright: 2011-2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2012-2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2017, Dorian Ducournau <dorian.ducournau@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/serial/client/serial_main.c @@ -2017,7 +2177,7 @@ Files: channels/serial/client/serial_main.c Copyright: 2011, Eduardo Fiss Beloni <beloni@ossystems.com.br> 2011, O.S. Systems Software Ltda. 2014, Hewlett-Packard Development Company, L.P. -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/primitives/prim_colors.c @@ -2026,110 +2186,98 @@ Copyright: 2011, Martin Fleisz <martin.fleisz@thincast.com> 2011, Norbert Federa <norbert.federa@thincast.com> 2011, Stephen Erisman 2012, Hewlett-Packard Development Company, L.P. -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: include/freerdp/api.h libfreerdp/core/settings.c Copyright: 2009-2011, Jay Sorg -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/tools/CMakeLists.txt winpr/tools/makecert-cli/CMakeLists.txt Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2016, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/codec/rfx_neon.c libfreerdp/codec/rfx_neon.h Copyright: 2011, Martin Fleisz <martin.fleisz@thincast.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: include/freerdp/codec/h264.h libfreerdp/codec/h264_mf.c Copyright: 2014, Mike McDonald <Mike.McDonald@software.dell.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/crypto/opensslcompat.c libfreerdp/crypto/opensslcompat.h Copyright: 2016, Norbert Federa <norbert.federa@thincast.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/codec/rfx_decode.c libfreerdp/codec/rfx_encode.c Copyright: 2011, Norbert Federa <norbert.federa@thincast.com> 2011, Vic Lee -License: Apache (v2.0) +License: Apache License 2.0 + FIXME + +Files: winpr/include/winpr/strlst.h + winpr/libwinpr/utils/strlst.c +Copyright: 2018, Pascal Bourguignon <pjb@informatimago.com> +License: Apache License 2.0 FIXME Files: include/freerdp/crypto/der.h libfreerdp/crypto/der.c Copyright: 2011, Samsung, Author Jiten Pathy -License: Apache (v2.0) - FIXME - -Files: include/freerdp/error.h - libfreerdp/locale/xkb_layout_ids.c -Copyright: 2009-2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> - 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> -License: Apache (v2.0) GENERATED FILE +License: Apache License 2.0 FIXME Files: winpr/libwinpr/sysinfo/cpufeatures/cpu-features.c winpr/libwinpr/sysinfo/cpufeatures/cpu-features.h Copyright: 2010, The Android Open Source Project -License: BSD (2 clause) +License: BSD 2-clause "Simplified" License FIXME Files: cmake/GetGitRevisionDescription.cmake cmake/GetGitRevisionDescription.cmake.in Copyright: Iowa State University 2009-2010. -License: BSL (v1.0) +License: Boost Software License 1.0 FIXME -Files: libfreerdp/codec/test/rfx.bmp - resources/FreeRDP-fav.ico -Copyright: -License: UNKNOWN - FIXME - -Files: packaging/deb/freerdp-nightly/freerdp-nightly-dbg.lintian-overrides - packaging/deb/freerdp-nightly/freerdp-nightly.lintian-overrides -Copyright: -file new-package-should-close-itp-bug dir-or-file-in-opt package-name-doesnt-match-sonames +Files: cmake/compat_2.8.11/CMakePackageConfigHelpers.cmake + cmake/compat_2.8.3/CMakeParseArguments.cmake +Copyright: 2010, Alexander Neundorf <neundorf@kde.org> + 2012, Alexander Neundorf <neundorf@kde.org> License: UNKNOWN FIXME -Files: winpr/libwinpr/crt/utf.c - winpr/libwinpr/crt/utf.h -Copyright: 2001-2004, Unicode, Inc. -License: Unicode strict - FIXME - Files: channels/rdpsnd/client/ios/TPCircularBuffer.c channels/rdpsnd/client/ios/TPCircularBuffer.h Copyright: 2012-2013, A Tasty Pixel -License: zlib/libpng +License: zlib/libpng license FIXME Files: winpr/libwinpr/utils/lodepng/lodepng.c winpr/libwinpr/utils/lodepng/lodepng.h Copyright: 2005-2014, Lode Vandevenne -License: zlib/libpng +License: zlib/libpng license FIXME Files: cmake/FindXRandR.cmake Copyright: 2012, Alam Arias <Alam.GBC@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: resources/conv_to_ewm_prop.py Copyright: 2011, Anthony Tong <atong@trustedcs.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/smartcard/client/smartcard_operations.c @@ -2140,7 +2288,7 @@ Copyright: 2011, Anthony Tong <atong@trustedcs.com> 2017, Armin Novak <armin.novak@thincast.com> 2017, Thincast Technologies GmbH Alexi Volkov <alexi@myrealbox.com> 2006 -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/smartcard/client/smartcard_main.c @@ -2150,13 +2298,7 @@ Copyright: 2011, Anthony Tong <atong@trustedcs.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH 2016, David PHAM-VAN <d.phamvan@inuvika.com> -License: Apache (v2.0) - FIXME - -Files: libfreerdp/codec/h264.h -Copyright: 2018, Armin Novak <anovak@thincast.com> - 2018, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/printer/client/printer_main.c @@ -2165,15 +2307,15 @@ Copyright: 2010-2011, Vic Lee 2015, Thincast Technologies GmbH 2016, Armin Novak <armin.novak@gmail.com> 2016, David PHAM-VAN <d.phamvan@inuvika.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME -Files: channels/printer/client/printer_win.c +Files: channels/printer/client/win/printer_win.c Copyright: 2012, Gerald Richter 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH 2016, Armin Novak <armin.novak@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rdpdr/client/devman.c @@ -2182,34 +2324,34 @@ Copyright: 2010-2011, Vic Lee 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH 2016, Armin Novak <armin.novak@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: include/freerdp/settings.h Copyright: 2009-2011, Jay Sorg 2010-2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2016, Armin Novak <armin.novak@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/common/settings.c Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2016, Armin Novak <armin.novak@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: client/common/cmdline.c Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, Norbert Federa <norbert.federa@thincast.com> 2016, Armin Novak <armin.novak@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/codec/h264_openh264.c Copyright: 2014, Armin Novak <armin.novak@gmail.com> 2014, Mike McDonald <Mike.McDonald@software.dell.com> 2015, Vic Lee <llyzs.vic@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: client/X11/xf_client.c @@ -2219,7 +2361,7 @@ Copyright: 2013, Corey Clayton <can.of.tuna@gmail.com> 2014, Thincast Technologies GmbH 2016, Armin Novak <armin.novak@thincast.com> 2016, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/drive/client/drive_file.c @@ -2232,7 +2374,7 @@ Copyright: 2010-2011, Vic Lee 2016, Inuvika Inc. 2017, Armin Novak <armin.novak@thincast.com> 2017, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rdpdr/client/rdpdr_main.c @@ -2242,7 +2384,7 @@ Copyright: 2010-2011, Vic Lee 2015-2016, Thincast Technologies GmbH 2016, Armin Novak <armin.novak@thincast.com> 2016, David PHAM-VAN <d.phamvan@inuvika.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rail/client/rail_orders.c @@ -2252,7 +2394,7 @@ Copyright: 2009, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, Thincast Technologies GmbH 2017, Armin Novak <armin.novak@thincast.com> 2017, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rail/client/rail_main.c @@ -2263,7 +2405,7 @@ Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, Thincast Technologies GmbH 2017, Armin Novak <armin.novak@thincast.com> 2017, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rdpdr/client/rdpdr_capabilities.c @@ -2272,7 +2414,7 @@ Copyright: 2010-2011, Vic Lee 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015-2016, Thincast Technologies GmbH 2016, Armin Novak <armin.novak@thincast.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/audin/client/audin_main.c @@ -2280,14 +2422,14 @@ Copyright: 2010-2011, Vic Lee 2015, Armin Novak <armin.novak@thincast.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/libwinpr/file/file.h Copyright: 2015, Armin Novak <armin.novak@thincast.com> 2015, Thincast Technologies GmbH 2016, David PHAM-VAN <d.phamvan@inuvika.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: client/X11/xf_window.c @@ -2295,14 +2437,14 @@ Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2012, HP Development Company, LLC 2016, Armin Novak <armin.novak@thincast.com> 2016, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/tsmf/client/gstreamer/tsmf_gstreamer.c Copyright: 2012, HP Development Company, LLC 2014, Armin Novak <armin.novak@thincast.com> 2014, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/codec/region.c @@ -2310,21 +2452,21 @@ Copyright: 2014, Hardening <contact@hardening-consulting.com> 2014, Thincast Technologies GmbH 2017, Armin Novak <armin.novak@thincast.com> 2017, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/codec/include/bitmap.c Copyright: 2011, Jay Sorg <jay.sorg@gmail.com> 2016, Armin Novak <armin.novak@thincast.com> 2016, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: client/Wayland/wlfreerdp.c Copyright: 2014, Manuel Bachmann <tarnyko@tarnyko.net> 2016, Armin Novak <armin.novak@thincast.com> 2016, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/primitives/prim_YUV.c @@ -2333,7 +2475,7 @@ Copyright: 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015-2017, Norbert Federa <norbert.federa@thincast.com> 2015-2017, Thincast Technologies GmbH 2015-2017, Vic Lee -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/include/winpr/stream.h @@ -2341,7 +2483,7 @@ Copyright: 2011, Vic Lee 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2017, Armin Novak <armin.novak@thincast.com> 2017, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/core/fastpath.c @@ -2349,30 +2491,35 @@ Copyright: 2011, Vic Lee 2014, Norbert Federa <norbert.federa@thincast.com> 2017, Armin Novak <armin.novak@thincast.com> 2017, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/core/graphics.h Copyright: 2016, Armin Novak <armin.novak@thincast.com> 2016, Thinast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/libwinpr/path/shell_ios.m Copyright: 2016, Armin Novak <armin.novak@thincast.om> 2016, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 + FIXME + +Files: channels/rdp2tcp/client/rdp2tcp_main.c +Copyright: 2017, Artur Zaprzala +License: Apache License 2.0 FIXME Files: include/freerdp/client/sshagent.h Copyright: 2017, Ben Cohen -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/sshagent/client/sshagent_main.h Copyright: 2013, Christian Hofstaedtler 2017, Ben Cohen -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/sshagent/client/sshagent_main.c @@ -2380,56 +2527,56 @@ Copyright: 2013, Christian Hofstaedtler 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH 2017, Ben Cohen -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: cmake/CheckCmakeCompat.cmake Copyright: 2012, Bernhard Miklautz <bernhard.miklautz@thincast.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/libwinpr/file/file.c Copyright: 2015, Bernhard Miklautz <bernhard.miklautz@thincast.com> 2015, Thincast Technologies GmbH 2016, David PHAM-VAN <d.phamvan@inuvika.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/libwinpr/sysinfo/sysinfo.c Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2013, Bernhard Miklautz <bernhard.miklautz@thincast.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/include/winpr/wlog.h Copyright: 2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, Bernhard Miklautz <bernhard.miklautz@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/echo/client/echo_main.h Copyright: 2013, Christian Hofstaedtler -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/echo/client/echo_main.c Copyright: 2013, Christian Hofstaedtler 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/core/server.h Copyright: 2014, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, Copyright 2015 Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/core/channels.c Copyright: 2011, Vic Lee 2015, Copyright 2015 Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: cmake/FindXi.cmake @@ -2437,14 +2584,14 @@ Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2011, O.S. Systems Software Ltda. 2011, Otavio Salvador <otavio@ossystems.com.br> 2013, Corey Clayton <can.of.tuna@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rdpei/server/rdpei_main.h Copyright: 2014, David Fort <contact@hardening-consulting.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/drive/client/drive_file.h @@ -2455,16 +2602,16 @@ Copyright: 2010-2011, Vic Lee 2015, Thincast Technologies GmbH 2016, David PHAM-VAN <d.phamvan@inuvika.com> 2016, Inuvika Inc. -License: Apache (v2.0) +License: Apache License 2.0 FIXME -Files: channels/rdpsnd/client/mac/rdpsnd_mac.c +Files: channels/rdpsnd/client/mac/rdpsnd_mac.m Copyright: 2012, Laxmikant Rashinkar <LK.Rashinkar@gmail.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH 2016, David PHAM-VAN <d.phamvan@inuvika.com> 2016, Inuvika Inc. -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rdpdr/client/rdpdr_main.h @@ -2474,7 +2621,7 @@ Copyright: 2010-2011, Vic Lee 2015, Thincast Technologies GmbH 2016, David PHAM-VAN <d.phamvan@inuvika.com> 2016, Inuvika Inc. -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rdpsnd/client/rdpsnd_main.c @@ -2484,7 +2631,7 @@ Copyright: 2009-2011, Jay Sorg 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH 2016, David PHAM-VAN <d.phamvan@inuvika.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rdpsnd/client/winmm/rdpsnd_winmm.c @@ -2493,7 +2640,7 @@ Copyright: 2009-2012, Jay Sorg 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH 2016, David PHAM-VAN <d.phamvan@inuvika.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/disp/client/disp_main.c @@ -2501,7 +2648,7 @@ Copyright: 2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH 2016, David PHAM-VAN <d.phamvan@inuvika.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/drive/client/drive_main.c @@ -2510,14 +2657,14 @@ Copyright: 2010-2011, Vic Lee 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH 2016, David PHAM-VAN <d.phamvan@inuvika.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rdpsnd/client/ios/rdpsnd_ios.c Copyright: 2013, Dell Software <Mike.McDonald@software.dell.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/core/gateway/tsg.c @@ -2525,7 +2672,7 @@ Copyright: 2012, Dmitrij Jasnov <dmitrij.jasnov@ts.fujitsu.com> 2012, Fujitsu Technology Solutions GmbH 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/core/nla.c @@ -2534,14 +2681,14 @@ Copyright: 2010-2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, Thincast Technologies GmbH 2016, Martin Fleisz <martin.fleisz@thincast.com> 2017, Dorian Ducournau <dorian.ducournau@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/cliprdr/client/cliprdr_main.h Copyright: 2009-2011, Jay Sorg 2010-2011, Vic Lee 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/core/certificate.c @@ -2549,14 +2696,14 @@ Copyright: 2011, Jiten Pathy 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/core/gcc.c Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2014, Norbert Federa <norbert.federa@thincast.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/core/nego.c @@ -2564,7 +2711,7 @@ Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, Norbert Federa <norbert.federa@thincast.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rail/client/rail_orders.h @@ -2572,76 +2719,85 @@ Copyright: 2009, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2011, Roman Barabanov <romanbarabanov@gmail.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/audin/client/winmm/audin_winmm.c Copyright: 2013, Zhang Zhaolong <zhangzl2013@126.com> 2015, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/core/peer.c Copyright: 2011, Vic Lee 2014, DI (FH) Martin Haimberger <martin.haimberger@thincast.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: include/freerdp/channels/rdpei.h Copyright: 2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, David FORT <contact@hardening-consulting.com> 2014, Thincast Technologies Gmbh. -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: channels/rdpei/server/CMakeLists.txt Copyright: 2014, David FORT <contact@hardening-consulting.com> 2014, Thincast Technologies Gmbh. -License: Apache (v2.0) +License: Apache License 2.0 + FIXME + +Files: libfreerdp/primitives/primitives.c +Copyright: 2011, Martin Fleisz <martin.fleisz@thincast.com> + 2012, Hewlett-Packard Development Company, L.P. + 2019, David Fort <contact@hardening-consulting.com> +License: Apache License 2.0 FIXME Files: client/X11/xf_monitor.c Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2017, David Fort <contact@hardening-consulting.com> 2018, Kai Harms <kharms@rangee.com> -License: Apache (v2.0) +License: Apache License 2.0 + FIXME + +Files: libfreerdp/core/license.c +Copyright: 2011-2013, Marc-Andre Moreau <marcandre.moreau@gmail.com> + 2014, Norbert Federa <norbert.federa@thincast.com> + 2018, David Fort <contact@hardening-consulting.com> +License: Apache License 2.0 FIXME Files: libfreerdp/codec/h264.c Copyright: 2014, Mike McDonald <Mike.McDonald@software.dell.com> 2017, David Fort <contact@hardening-consulting.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/include/winpr/shell.h Copyright: 2015, Dell Software <Mike.McDonald@software.dell.com> 2016, David PHAM-VAN <d.phamvan@inuvika.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/libwinpr/file/generic.c Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, Hewlett-Packard Development Company, L.P. 2016, David PHAM-VAN <d.phamvan@inuvika.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: include/freerdp/autodetect.h Copyright: 2014, Dell Software <Mike.McDonald@software.dell.com> 2014, Vic Lee -License: Apache (v2.0) - FIXME - -Files: channels/printer/client/printer_win.h -Copyright: 2012, Gerald Richter -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: client/X11/cli/xfreerdp.c Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2012, HP Development Company, LLC -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: CMakeLists.txt @@ -2649,13 +2805,13 @@ Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2011, O.S. Systems Software Ltda. 2011, Otavio Salvador <otavio@ossystems.com.br> 2012, HP Development Company, LLC -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/libwinpr/synch/wait.c Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, Hardening <contact@hardening-consulting.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/libwinpr/file/namedPipeClient.c @@ -2663,169 +2819,135 @@ Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2014, Hewlett-Packard Development Company, L.P. 2015, Thincast Technologies GmbH 2015, bernhard.miklautz@thincast.com -License: Apache (v2.0) - FIXME - -Files: libfreerdp/primitives/primitives.c -Copyright: 2011, Martin Fleisz <martin.fleisz@thincast.com> - 2012, Hewlett-Packard Development Company, L.P. -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: include/freerdp/types.h Copyright: 2009-2011, Jay Sorg 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: include/freerdp/channels/channels.h Copyright: 2009-2011, Jay Sorg 2010-2011, Vic Lee -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: winpr/libwinpr/sspi/Negotiate/negotiate.h Copyright: 2011-2012, Jiten Pathy -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/crypto/certificate.c Copyright: 2011, Jiten Pathy 2011-2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: client/Wayland/wlfreerdp.h Copyright: 2014, Manuel Bachmann <tarnyko@tarnyko.net> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: server/Sample/sfreerdp.c Copyright: 2011, Marc-Andre Moreau <marcandre.moreau@gmail.com> 2011, Vic Lee 2014, Norbert Federa <norbert.federa@thincast.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/codec/h264_x264.c Copyright: 2015, Marc-André Moreau <marcandre.moreau@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/codec/h264_ffmpeg.c Copyright: 2014, Mike McDonald <Mike.McDonald@software.dell.com> 2014, erbth <t.erbesdobler@team103.com> 2015, Marc-André Moreau <marcandre.moreau@gmail.com> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: cmake/ConfigOptionsiOS.cmake Copyright: 2013, Martin Fleisz <martin.fleisz@thincast.com> 2013, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: cmake/FindXmlto.cmake Copyright: 2011, Nils Andresen <nils@nils-andresen.de> -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/codec/rfx_sse2.c Copyright: 2011, Norbert Federa <norbert.federa@thincast.com> 2011, Stephen Erisman -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/codec/rfx.c Copyright: 2011, Vic Lee 2015, Norbert Federa <norbert.federa@thincast.com> 2015, Thincast Technologies GmbH -License: Apache (v2.0) +License: Apache License 2.0 FIXME Files: libfreerdp/codec/nsc_types.h Copyright: 2011, Samsung, Author Jiten Pathy 2012, Vic Lee -License: Apache (v2.0) - FIXME - -Files: LICENSE -Copyright: NONE -License: Apache (v2.0) - FIXME - -Files: channels/sshagent/server/sshagent_main.c -Copyright: 2012-2013, Jay Sorg - 2012-2013, Laxmikant Rashinkar - 2017, Ben Cohen -License: Apache (v2.0) BSD (2 clause) - FIXME - -Files: libfreerdp/codec/progressive.h -Copyright: 2017, Armin Novak <anovak@thincast.com> - 2017, Thincast Technologies GmbH -License: Apache (v2.0) CC0 - FIXME - -Files: libfreerdp/codec/rfx_constants.h -Copyright: 2011, Vic Lee -License: Apache (v2.0) CC0 - FIXME - -Files: uwac/libuwac/CMakeLists.txt -Copyright: 2015, David FORT <contact@hardening-consulting.com> -License: Apache (v2.0) GENERATED FILE +License: Apache License 2.0 FIXME Files: cmake/FindGStreamer_1_0.cmake Copyright: 2012, Raphael Kubo da Costa <rakuco@webkit.org> -License: BSD (2 clause) +License: BSD 2-clause "Simplified" License FIXME Files: cmake/Findlibusb-1.0.cmake Copyright: 2006, Andreas Schneider <mail@cynapses.org> 2008, Kyle Machulis <kyle@nonpolynomial.com> -License: BSD (3 clause) +License: BSD 3-clause "New" or "Revised" License FIXME -Files: cmake/AndroidToolchain.cmake -Copyright: 2010-2011, Ethan Rublee - 2011-2014, Andrey Kamaev -License: BSD (3 clause) +Files: debian/.copyright.swp +Copyright: +License: GNU Lesser General Public License FIXME -Files: winpr/libwinpr/crt/casing.c -Copyright: was claimed by the wine -License: GENERATED FILE +Files: uwac/protocols/server-decoration.xml +Copyright: 2015, Martin Gräßlin +License: GNU Lesser General Public License v2.1 or later FIXME -Files: winpr/include/winpr/error.h -Copyright: 2012, Marc-Andre Moreau <marcandre.moreau@gmail.com> -License: MPL Apache (v2.0) +Files: uwac/libuwac/uwac-clipboard.c +Copyright: 2018, Armin Novak <armin.novak@thincast.com> + 2018, Thincast Technologies GmbH +License: NTP License (legal disclaimer) FIXME Files: uwac/libuwac/uwac-os.c Copyright: 2012, Collabora, Ltd. -License: NTP (legal disclaimer) +License: NTP License (legal disclaimer) FIXME Files: uwac/libuwac/uwac-os.h Copyright: 2012, Collabora, Ltd. 2014, David FORT <contact@hardening-consulting.com> -License: NTP (legal disclaimer) +License: NTP License (legal disclaimer) FIXME Files: uwac/libuwac/uwac-utils.c Copyright: 2008, Kristian Høgsberg 2012, Collabora, Ltd. 2014, David FORT <contact@hardening-consulting.com> -License: NTP (legal disclaimer) +License: NTP License (legal disclaimer) FIXME Files: include/freerdp/codec/region.h Copyright: 2014, Hardening <contact@hardening-consulting.com> 2014, Thincast Technologies GmbH -License: NTP (legal disclaimer) +License: NTP License (legal disclaimer) FIXME Files: cmake/WindowsDLLVersion.rc.in @@ -2863,8 +2985,8 @@ Copyright: 2013, BMW Car IT GmbH License: UNKNOWN FIXME -Files: packaging/rpm/freerdp-nightly.spec -Copyright: 2015, Bernhard Miklautz <bernhard.miklautz@shacknet.at> +Files: cmake/FindCairo.cmake +Copyright: 2012, Dmitry Baryshnikov <polimax at mail dot ru> License: UNKNOWN FIXME @@ -2878,6 +3000,8 @@ Copyright: 2008-2013, Kristian Høgsberg 2010-2013, Intel Corporation 2013, Jasper St. Pierre 2013, Rafael Antognolli + 2015-2017, Red Hat Inc. + 2015-2017, Samsung Electronics Co., Ltd License: UNKNOWN FIXME @@ -2903,18 +3027,23 @@ Copyright: 2011, Petr Vanek <petr@scribus.info> License: UNKNOWN FIXME +Files: uwac/protocols/keyboard-shortcuts-inhibit-unstable-v1.xml +Copyright: 2017, Red Hat Inc. +License: UNKNOWN + FIXME + Files: cmake/FindDevD.cmake Copyright: 2015, Rozhuk Ivan <rozhuk.im@gmail.com> License: UNKNOWN FIXME -Files: cmake/FindGStreamer_0_10.cmake -Copyright: 2006, Tim Beaulen <tbscope@gmail.com> +Files: uwac/protocols/xdg-decoration-unstable-v1.xml +Copyright: 2018, Simon Ser License: UNKNOWN FIXME -Files: packaging/deb/freerdp-nightly/freerdp-nightly-dev.lintian-overrides -Copyright: -file dir-or-file-in-opt +Files: cmake/FindGStreamer_0_10.cmake +Copyright: 2006, Tim Beaulen <tbscope@gmail.com> License: UNKNOWN FIXME @@ -2923,9 +3052,17 @@ Copyright: -format/1.0/ License: UNKNOWN FIXME +Files: debian/changelog +Copyright: attributions. +License: UNKNOWN + FIXME + Files: resources/FreeRDP_Install.bmp Copyright: bνrÈ·mÈ·mÈ·mÈ·mÈ·mÈ·mÈ·mʺoº§a•AbGQ4Q4Z> ”QÌ»pijdîéÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ + •Vÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ + •çäÃõóðÃØà + IJdǶlÈ·mÈ·mÈ·mÈ·mÈ·mÈ·mÈ·mǶlʹoýrýrýrýrýqʹoǶlÈ·mÈ·mÈ·mÈ·mÈ·mÈ·mÈ·mÈ·mÈ·mÈ·mÈ·mÈ·mÈ·mÈ·mνr‘z=A" License: UNKNOWN FIXME @@ -2937,8 +3074,14 @@ Copyright: bÿÈ·mÿÈ·mÿÈ·mÿÈ·mÿÈ·mÿÈ·mÿÈ·mÿÈ·mÿÈ·mÿÈ License: UNKNOWN FIXME -Files: docs/FreeRDP.vsd -Copyright: –ÿÿÿˆX2‚P&~J ÂP'‘dAžwW¦‚e÷ôñ¨•L"ÂN$€N$ÂN%žwWžwWÒÀ²ÿÿÿ}IƒQ'|IÂO&”jGžwW®Žsÿÿÿ£~aÂN$L"ƒQ)‰[4žwWžwWæÃÕïéä~K!‚P&€M#}J ›sRžwW©–ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƯÂ}I€N%¡| +Files: winpr/libwinpr/crt/casing.c +Copyright: was claimed by the wine +License: UNKNOWN + FIXME + +Files: resources/FreeRDP-fav.ico +Copyright: •RÿÈ·mÿÈ·mÿÈ·mÿÀ®fÿó€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚÞÿÈ·mÿÈ·mÿÈ·mÿÈ·mÿÈ·mÿÈ·mÿÈ·mÿÈ·mÿ¶¤ + —eÿêçáÿêçáÿ License: UNKNOWN FIXME @@ -2950,23 +3093,15 @@ License: UNKNOWN Files: winpr/libwinpr/utils/test/lodepng_32bit.bmp Copyright: « + à + ó¤ License: UNKNOWN FIXME -Files: resources/FreeRDP_OSX.icns -Copyright: »eÈ,ë/¯T} D&o6ÛÂ,ª=‘z1[4ðÂ'Yó¿©ù¨/P¦ - ¾¹ÆkÌÙRFÊ`±9Â’w0à «ƒÖ - Ã[ÿ3dçW§kÃ÷¼ýÀ¼‘¿u‘<³¶“œtžÂµÿ(ƒÊE - ÃŒ Ãñd{øœÇ©ád½Þø¨ÂÂJ4—oˆãú†Ò - ̑O3„5-Z$äX—`Â(þ×0ðÑ%–8Ä_"€U:j%¨Küˆ[”/ñäm€ªÒ¼rcÀW9ÂîMÃñÚÈÅÊ6Qv`SË#Ꙇ[c%V”ÅÈM¡È¾î - Ñ`Ly%Ë ºˆm - ÑÕÃV»‚þ†gÃÛ_Ã…>ÙÃÂŒMØÂõ?1nWù3ãW¯ò^:‰HÄ䥷Ô#EŸÎÄ4MÂég*o–C·Åg©pÇ_ʃ3Ì˧ÂLŽéøaæåc)_€ðZIAüÚ}æÑ÷ - ٓm´@Én"RØï %vQ - áµóëÃ2FÛ © ã>®õ:;ÃÂ^ã - åÌÂGxº—<ÃÃŒMªtÄÂ)ó™,0„èDcFÃ…B³Ÿç#uŠ6ã3ÃÊ~k$Ê«1i¹åŽ¦påÒ¼œ¢W÷.ÊBjï;ý &&ýÂG™ÂO·,~æŒ(z“bÌ´QÂ%ù¡µ - ë‰9—!&Â¥$1'>föo§BØ¢ã"@ŠM›. úZîky±“¬Oò§ÃÂ,Öþ5lLÀÛè3%%Äá£Ñ¥öH(ø,5ûÃkëh8ßæDÄphF¿ŽÆ)^L¼F%Ã…V‚þe&Sœ¾˜*B.FMUš?Úe[ñL0ðtÖPm>ÃëKr~FK/E€+ãüèP«Â'kÓ˜”U4Šà ÂÂŽYìÃ_éÌ.Ì¥Ãy2-ò¼à Âmþÿ#É:U2›“õŠMÒÒý¿ŸÄAóŸc‰zÇ<—Åez‘rO»l¤ - ðÙÕ×o$qÃÃ(±ÊÆìãS—úzýyy‡øºx`à ÌCDÂâ=¤ïmüÞ}æñ÷œ€)-«¯,¸L=ô¤I»ÃÂî¿Ø.aÓ²z¾OÙUÅï“9ÕxÖ7’˜9#[n¯*Ãçì^¼*ïÊM+pö6SŸ‡ - ÷#U–k4ÂŽ(cz[Éð~ðáäØà +Files: libfreerdp/codec/test/rfx.bmp +Copyright: ïü + òß + ø License: UNKNOWN FIXME diff --git a/debian/gbp.conf b/debian/gbp.conf new file mode 100644 index 0000000..cec628c --- /dev/null +++ b/debian/gbp.conf @@ -0,0 +1,2 @@ +[DEFAULT] +pristine-tar = True diff --git a/debian/libfreerdp-client2-2.symbols b/debian/libfreerdp-client2-2.symbols index 0ed11ab..153af02 100644 --- a/debian/libfreerdp-client2-2.symbols +++ b/debian/libfreerdp-client2-2.symbols @@ -1,14 +1,19 @@ libfreerdp-client2.so.2 libfreerdp-client2-2 #MINVER# - client_auto_reconnect@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ - client_auto_reconnect_ex@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ +* Build-Depends-Package: freerdp2-dev + add_device@Base 2.1.0+dfsg1 + client_auto_reconnect@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + client_auto_reconnect_ex@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 client_cli_authenticate@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 client_cli_gw_authenticate@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + client_cli_present_gateway_message@Base 2.3.0+dfsg1 client_cli_verify_certificate@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - client_cli_verify_certificate_ex@Base 2.0.0~git201812071445-0+remmina201812081619.rfc12b93.db355053~ + client_cli_verify_certificate_ex@Base 2.0.0~git20190204.1.2693389a+dfsg1 client_cli_verify_changed_certificate@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - client_cli_verify_changed_certificate_ex@Base 2.0.0~git201812071445-0+remmina201812081619.rfc12b93.db355053~ + client_cli_verify_changed_certificate_ex@Base 2.0.0~git20190204.1.2693389a+dfsg1 cliprdr_parse_file_list@Base 2.0.0~git20170725.1.1648deb+dfsg1 cliprdr_serialize_file_list@Base 2.0.0~git20170725.1.1648deb+dfsg1 + cliprdr_serialize_file_list_ex@Base 2.3.0+dfsg1 + del_device@Base 2.1.0+dfsg1 freerdp_channels_addin_list_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_channels_client_find_static_entry@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_channels_list_addins@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -21,11 +26,11 @@ libfreerdp-client2.so.2 libfreerdp-client2-2 #MINVER# freerdp_client_get_instance@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_client_get_thread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_client_load_addins@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201904051213-0+remmina201904051747.r7ae72ee.d59a18ed~# freerdp_client_parse_old_command_line_arguments@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# freerdp_client_parse_old_command_line_arguments@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_client_parse_rdp_file@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_client_parse_rdp_file_buffer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_client_parse_rdp_file_buffer_ex@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_client_parse_rdp_file_ex@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + freerdp_client_parse_rdp_file_buffer_ex@Base 2.1.0+dfsg1 + freerdp_client_parse_rdp_file_ex@Base 2.1.0+dfsg1 freerdp_client_populate_rdp_file_from_settings@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_client_populate_settings_from_rdp_file@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_client_print_buildconfig@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -36,8 +41,8 @@ libfreerdp-client2.so.2 libfreerdp-client2-2 #MINVER# freerdp_client_rdp_file_get_integer_option@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_client_rdp_file_get_string_option@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_client_rdp_file_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_client_rdp_file_new_ex@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_client_rdp_file_set_callback_context@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + freerdp_client_rdp_file_new_ex@Base 2.1.0+dfsg1 + freerdp_client_rdp_file_set_callback_context@Base 2.1.0+dfsg1 freerdp_client_rdp_file_set_integer_option@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_client_rdp_file_set_string_option@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_client_settings_command_line_status_print@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -52,21 +57,21 @@ libfreerdp-client2.so.2 libfreerdp-client2-2 #MINVER# freerdp_client_stop@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_client_write_rdp_file@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_client_write_rdp_file_buffer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201904051213-0+remmina201904051747.r7ae72ee.d59a18ed~# freerdp_detect_old_command_line_syntax@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# freerdp_detect_old_command_line_syntax@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_parse_hostname@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_parse_username@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_rdpsnd_get_context@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + freerdp_rdpsnd_get_context@Base 2.1.0+dfsg1 freerdp_set_connection_type@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 mappedGeometryRef@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 mappedGeometryUnref@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 - msusb_msconfig_dump@Base 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~ - msusb_msconfig_free@Base 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~ - msusb_msconfig_new@Base 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~ - msusb_msconfig_read@Base 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~ - msusb_msconfig_write@Base 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~ - msusb_msinterface_read@Base 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~ - msusb_msinterface_replace@Base 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~ - msusb_msinterface_write@Base 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~ - msusb_mspipes_replace@Base 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~ - rdpgfx_client_context_free@Base 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~ - rdpgfx_client_context_new@Base 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~ + msusb_msconfig_dump@Base 2.1.0+dfsg1 + msusb_msconfig_free@Base 2.1.0+dfsg1 + msusb_msconfig_new@Base 2.1.0+dfsg1 + msusb_msconfig_read@Base 2.1.0+dfsg1 + msusb_msconfig_write@Base 2.1.0+dfsg1 + msusb_msinterface_read@Base 2.1.0+dfsg1 + msusb_msinterface_replace@Base 2.1.0+dfsg1 + msusb_msinterface_write@Base 2.1.0+dfsg1 + msusb_mspipes_replace@Base 2.1.0+dfsg1 + rdpgfx_client_context_free@Base 2.1.0+dfsg1 + rdpgfx_client_context_new@Base 2.1.0+dfsg1 diff --git a/debian/libfreerdp-server2-2.symbols b/debian/libfreerdp-server2-2.symbols index f5f6c87..5311da4 100644 --- a/debian/libfreerdp-server2-2.symbols +++ b/debian/libfreerdp-server2-2.symbols @@ -1,19 +1,21 @@ libfreerdp-server2.so.2 libfreerdp-server2-2 #MINVER# +* Build-Depends-Package: freerdp2-dev audin_server_context_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 audin_server_context_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 cliprdr_server_context_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 cliprdr_server_context_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - disp_server_context_free@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - disp_server_context_new@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + disp_server_context_free@Base 2.1.0+dfsg1 + disp_server_context_new@Base 2.1.0+dfsg1 drdynvc_server_context_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 drdynvc_server_context_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 echo_server_context_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 echo_server_context_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 encomsp_server_context_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 encomsp_server_context_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - rail_server_context_free@Base 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~ - rail_server_context_new@Base 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~ - rail_server_handle_messages@Base 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~ + rail_server_context_free@Base 2.1.0+dfsg1 + rail_server_context_new@Base 2.1.0+dfsg1 + rail_server_handle_messages@Base 2.1.0+dfsg1 + rail_server_set_handshake_ex_flags@Base 2.2.0+dfsg1 rdpdr_server_context_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 rdpdr_server_context_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 rdpei_server_context_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -24,6 +26,7 @@ libfreerdp-server2.so.2 libfreerdp-server2-2 #MINVER# rdpei_server_init@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 rdpei_server_resume@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 rdpei_server_send_sc_ready@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + rdpei_server_send_sc_ready_ex@Base 2.3.0+dfsg1 rdpei_server_suspend@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 rdpgfx_server_context_free@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 rdpgfx_server_context_new@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 @@ -34,8 +37,7 @@ libfreerdp-server2.so.2 libfreerdp-server2-2 #MINVER# rdpsnd_server_context_reset@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 rdpsnd_server_get_event_handle@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 rdpsnd_server_handle_messages@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201807131154-0+remmina201807181147.r7705535.d067f6e8~# rdpsnd_server_send_formats@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 remdesk_server_context_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 remdesk_server_context_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - server_audin_get_formats@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ - server_rdpsnd_get_formats@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ + server_audin_get_formats@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + server_rdpsnd_get_formats@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 diff --git a/debian/libfreerdp-shadow-subsystem2-2.symbols b/debian/libfreerdp-shadow-subsystem2-2.symbols index fb5a520..1388462 100644 --- a/debian/libfreerdp-shadow-subsystem2-2.symbols +++ b/debian/libfreerdp-shadow-subsystem2-2.symbols @@ -1,3 +1,4 @@ libfreerdp-shadow-subsystem2.so.2 libfreerdp-shadow-subsystem2-2 #MINVER# +* Build-Depends-Package: freerdp2-dev X11_ShadowSubsystemEntry@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 shadow_subsystem_set_entry_builtin@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 diff --git a/debian/libfreerdp-shadow2-2.symbols b/debian/libfreerdp-shadow2-2.symbols index 3412354..3936ad8 100644 --- a/debian/libfreerdp-shadow2-2.symbols +++ b/debian/libfreerdp-shadow2-2.symbols @@ -1,4 +1,5 @@ libfreerdp-shadow2.so.2 libfreerdp-shadow2-2 #MINVER# +* Build-Depends-Package: freerdp2-dev shadow_capture_align_clip_rect@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 shadow_capture_compare@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 shadow_client_boardcast_msg@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 diff --git a/debian/libfreerdp2-2.symbols b/debian/libfreerdp2-2.symbols index 5e72e43..7e4db3a 100644 --- a/debian/libfreerdp2-2.symbols +++ b/debian/libfreerdp2-2.symbols @@ -1,4 +1,5 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# +* Build-Depends-Package: freerdp2-dev Bitmap_Alloc@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Bitmap_SetDimensions@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Bitmap_SetRectangle@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -8,6 +9,7 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# WTSChannelGetHandleById@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 WTSChannelGetHandleByName@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 WTSChannelGetId@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + WTSChannelGetName@Base 2.1.0+dfsg1 WTSChannelSetHandleById@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 WTSChannelSetHandleByName@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 WTSIsChannelJoinedById@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -20,18 +22,18 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# _ber_sizeof_length@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 _der_skip_length@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 _er_skip_length@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - audio_format_compatible@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ - audio_format_compute_time_length@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ - audio_format_copy@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ - audio_format_free@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ - audio_format_get_tag_string@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ - audio_format_new@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ - audio_format_print@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ - audio_format_read@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ - audio_format_write@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ - audio_formats_free@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ - audio_formats_new@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ - audio_formats_print@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ + audio_format_compatible@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + audio_format_compute_time_length@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + audio_format_copy@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + audio_format_free@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + audio_format_get_tag_string@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + audio_format_new@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + audio_format_print@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + audio_format_read@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + audio_format_write@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + audio_formats_free@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + audio_formats_new@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + audio_formats_print@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 avc420_compress@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 avc420_decompress@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 avc444_compress@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -95,13 +97,15 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# connectErrorCode@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 crypto_base64_decode@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 crypto_base64_encode@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - crypto_cert_dns_names_free@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ + crypto_cert_dns_names_free@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 crypto_cert_fingerprint@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + crypto_cert_fingerprint_by_hash@Base 2.1.0+dfsg1 crypto_cert_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - crypto_cert_get_dns_names@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ - crypto_cert_get_email@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ + crypto_cert_get_dns_names@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + crypto_cert_get_email@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 crypto_cert_get_public_key@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - crypto_cert_get_upn@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ + crypto_cert_get_upn@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + crypto_cert_hash@Base 2.1.0+dfsg1 crypto_cert_issuer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 crypto_cert_print_info@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 crypto_cert_read@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -158,20 +162,20 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# freerdp_addin_set_argument_value@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_assistance_bin_to_hex_string@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_assistance_construct_expert_blob@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ubuntu19.04.1# freerdp_assistance_decrypt@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.0.0~git20190204.1.2693389a+dfsg1# freerdp_assistance_decrypt@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_assistance_encrypt_pass_stub@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_assistance_file_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_assistance_file_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_assistance_generate_pass_stub@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_assistance_get_encrypted_pass_stub@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + freerdp_assistance_get_encrypted_pass_stub@Base 2.0.0~git20190204.1.2693389a+dfsg1 freerdp_assistance_hex_string_to_bin@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ubuntu19.04.1# freerdp_assistance_parse_connection_string1@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ubuntu19.04.1# freerdp_assistance_parse_connection_string2@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.0.0~git20190204.1.2693389a+dfsg1# freerdp_assistance_parse_connection_string1@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.0.0~git20190204.1.2693389a+dfsg1# freerdp_assistance_parse_connection_string2@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_assistance_parse_file@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_assistance_parse_file_buffer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_assistance_populate_settings_from_assistance_file@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ - freerdp_assistance_print_file@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ - freerdp_assistance_set_connection_string2@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + freerdp_assistance_populate_settings_from_assistance_file@Base 2.0.0~git20190204.1.2693389a+dfsg1 + freerdp_assistance_print_file@Base 2.0.0~git20190204.1.2693389a+dfsg1 + freerdp_assistance_set_connection_string2@Base 2.0.0~git20190204.1.2693389a+dfsg1 freerdp_bitmap_compress@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_bitmap_compress_planar@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_bitmap_planar_context_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -191,6 +195,8 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# freerdp_channels_detach@Base 2.0.0~git20170725.1.1648deb+dfsg1 freerdp_channels_get_event_handle@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_channels_get_fds@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + freerdp_channels_get_id_by_name@Base 2.1.0+dfsg1 + freerdp_channels_get_name_by_id@Base 2.1.0+dfsg1 freerdp_channels_get_static_channel_interface@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_channels_load_plugin@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_channels_process_pending_messages@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -198,7 +204,8 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# freerdp_check_fds@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_client_codecs_prepare@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_client_codecs_reset@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ubuntu19.04.1# freerdp_client_populate_settings_from_assistance_file@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.0.0~git20190204.1.2693389a+dfsg1# freerdp_client_populate_settings_from_assistance_file@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + freerdp_codepages_free@Base 2.1.0+dfsg1 freerdp_connect@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_context_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_context_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -209,14 +216,14 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# freerdp_device_collection_find_type@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_device_collection_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_disconnect@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_disconnect_before_reconnect@Base 2.0.0~git201807131154-0+remmina201807181147.r7705535.d067f6e8~ - freerdp_display_send_monitor_layout@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + freerdp_disconnect_before_reconnect@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + freerdp_display_send_monitor_layout@Base 2.1.0+dfsg1 freerdp_dsp_context_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_dsp_context_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_dsp_context_reset@Base 2.0.0~git201807131154-0+remmina201807181147.r7705535.d067f6e8~ - freerdp_dsp_decode@Base 2.0.0~git201807131154-0+remmina201807181147.r7705535.d067f6e8~ - freerdp_dsp_encode@Base 2.0.0~git201807131154-0+remmina201807181147.r7705535.d067f6e8~ - freerdp_dsp_supports_format@Base 2.0.0~git201807131154-0+remmina201807181147.r7705535.d067f6e8~ + freerdp_dsp_context_reset@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + freerdp_dsp_decode@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + freerdp_dsp_encode@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + freerdp_dsp_supports_format@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 freerdp_dynamic_channel_clone@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_dynamic_channel_collection_add@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_dynamic_channel_collection_find@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -227,21 +234,21 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# freerdp_get_build_config@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_get_build_date@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_get_build_revision@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_get_disconnect_ultimatum@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ + freerdp_get_disconnect_ultimatum@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 freerdp_get_dynamic_addin_install_path@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_get_error_base_category@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + freerdp_get_error_base_category@Base 2.1.0+dfsg1 freerdp_get_error_base_name@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_get_error_base_string@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_get_error_connect_category@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + freerdp_get_error_connect_category@Base 2.1.0+dfsg1 freerdp_get_error_connect_name@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_get_error_connect_string@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_get_error_info_category@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + freerdp_get_error_info_category@Base 2.1.0+dfsg1 freerdp_get_error_info_name@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_get_error_info_string@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_get_event_handles@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_get_fds@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_get_last_error@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_get_last_error_category@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + freerdp_get_last_error_category@Base 2.1.0+dfsg1 freerdp_get_last_error_name@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_get_last_error_string@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_get_library_install_path@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -254,7 +261,7 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# freerdp_get_param_string@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_get_param_uint32@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_get_param_uint64@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_get_stats@Base 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~ + freerdp_get_stats@Base 2.1.0+dfsg1 freerdp_get_system_locale_id@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_get_system_locale_name_from_id@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_get_transport_sent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -262,12 +269,13 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# freerdp_get_version_string@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_glyph_convert@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_handle_signals@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + freerdp_heartbeat_send_heartbeat_pdu@Base 2.2.0+dfsg1 freerdp_image_copy@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_image_copy_from_icon_data@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + freerdp_image_copy_from_icon_data@Base 2.1.0+dfsg1 freerdp_image_copy_from_monochrome@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_image_copy_from_pointer_data@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_image_fill@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_image_scale@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + freerdp_image_scale@Base 2.1.0+dfsg1 freerdp_input_send_extended_mouse_event@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_input_send_focus_in_event@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_input_send_keyboard_event@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -279,9 +287,11 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# freerdp_keyboard_get_layout_id_from_name@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_keyboard_get_layout_name_from_id@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_keyboard_get_layouts@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + freerdp_keyboard_get_matching_codepages@Base 2.1.0+dfsg1 freerdp_keyboard_get_rdp_scancode_from_x11_keycode@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_keyboard_get_x11_keycode_from_rdp_scancode@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_keyboard_init@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + freerdp_keyboard_init_ex@Base 2.3.0+dfsg1 freerdp_keyboard_layouts_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_listener_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_listener_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -290,10 +300,10 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# freerdp_load_dynamic_channel_addin_entry@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_message_queue_process_message@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_message_queue_process_pending_messages@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_nego_get_routing_token@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + freerdp_nego_get_routing_token@Base 2.1.0+dfsg1 freerdp_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_nla_impersonate@Base 2.0.0~git201904051213-0+remmina201904051747.r7ae72ee.d59a18ed~ - freerdp_nla_revert_to_self@Base 2.0.0~git201904051213-0+remmina201904051747.r7ae72ee.d59a18ed~ + freerdp_nla_impersonate@Base 2.1.0+dfsg1 + freerdp_nla_revert_to_self@Base 2.1.0+dfsg1 freerdp_passphrase_read@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_peer_context_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_peer_context_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -301,39 +311,46 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# freerdp_peer_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_performance_flags_make@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_performance_flags_split@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + freerdp_planar_switch_bgr@Base 2.3.0+dfsg1 freerdp_reconnect@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_register_addin_provider@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_send_error_info@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + freerdp_send_error_info@Base 2.1.0+dfsg1 freerdp_set_error_info@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_set_focus@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_set_gateway_usage_method@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_set_last_error@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + freerdp_set_last_error_ex@Base 2.1.0+dfsg1 freerdp_set_param_bool@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_set_param_int@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_set_param_string@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_set_param_uint32@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_set_param_uint64@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_settings_clone@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_settings_copy@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + freerdp_settings_copy@Base 2.1.0+dfsg1 freerdp_settings_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_settings_get_bool@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_settings_get_int16@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_settings_get_int32@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_settings_get_int64@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_settings_get_pointer@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_settings_get_string@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_settings_get_uint16@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_settings_get_uint32@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_settings_get_uint64@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + freerdp_settings_get_bool@Base 2.1.0+dfsg1 + freerdp_settings_get_int16@Base 2.1.0+dfsg1 + freerdp_settings_get_int32@Base 2.1.0+dfsg1 + freerdp_settings_get_int64@Base 2.1.0+dfsg1 + freerdp_settings_get_key_for_name@Base 2.1.0+dfsg1 + freerdp_settings_get_name_for_key@Base 2.1.0+dfsg1 + freerdp_settings_get_pointer@Base 2.1.0+dfsg1 + freerdp_settings_get_string@Base 2.1.0+dfsg1 + freerdp_settings_get_type_for_key@Base 2.1.0+dfsg1 + freerdp_settings_get_type_for_name@Base 2.1.0+dfsg1 + freerdp_settings_get_uint16@Base 2.1.0+dfsg1 + freerdp_settings_get_uint32@Base 2.1.0+dfsg1 + freerdp_settings_get_uint64@Base 2.1.0+dfsg1 freerdp_settings_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - freerdp_settings_set_bool@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_settings_set_int16@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_settings_set_int32@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_settings_set_int64@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_settings_set_string@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_settings_set_uint16@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_settings_set_uint32@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - freerdp_settings_set_uint64@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + freerdp_settings_set_bool@Base 2.1.0+dfsg1 + freerdp_settings_set_int16@Base 2.1.0+dfsg1 + freerdp_settings_set_int32@Base 2.1.0+dfsg1 + freerdp_settings_set_int64@Base 2.1.0+dfsg1 + freerdp_settings_set_string@Base 2.1.0+dfsg1 + freerdp_settings_set_uint16@Base 2.1.0+dfsg1 + freerdp_settings_set_uint32@Base 2.1.0+dfsg1 + freerdp_settings_set_uint64@Base 2.1.0+dfsg1 + freerdp_settings_set_value_for_name@Base 2.1.0+dfsg1 freerdp_shall_disconnect@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_static_channel_clone@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 freerdp_static_channel_collection_add@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -383,7 +400,7 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# gdi_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 gdi_get_pixel_format@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 gdi_graphics_pipeline_init@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - gdi_graphics_pipeline_init_ex@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + gdi_graphics_pipeline_init_ex@Base 2.1.0+dfsg1 gdi_graphics_pipeline_uninit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 gdi_init@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 gdi_init_ex@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 @@ -416,7 +433,7 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# interleaved_compress@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 interleaved_decompress@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 jpeg_decompress@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - license_send_valid_client_error_packet@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ + license_send_valid_client_error_packet@Base 2.0.0~git20190204.1.2693389a+dfsg1 metrics_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 metrics_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 metrics_write_bytes@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -426,15 +443,15 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# mppc_context_reset@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 mppc_decompress@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 mppc_set_compression_level@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~# msusb_msconfig_dump@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~# msusb_msconfig_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~# msusb_msconfig_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~# msusb_msconfig_read@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~# msusb_msconfig_write@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~# msusb_msinterface_read@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~# msusb_msinterface_replace@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~# msusb_msinterface_write@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~# msusb_mspipes_replace@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# msusb_msconfig_dump@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# msusb_msconfig_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# msusb_msconfig_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# msusb_msconfig_read@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# msusb_msconfig_write@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# msusb_msinterface_read@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# msusb_msinterface_replace@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# msusb_msinterface_write@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# msusb_mspipes_replace@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ncrush_compress@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ncrush_context_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ncrush_context_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -448,13 +465,13 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# nsc_context_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 nsc_context_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 nsc_context_reset@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - nsc_context_set_parameters@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + nsc_context_set_parameters@Base 2.1.0+dfsg1 nsc_context_set_pixel_format@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - nsc_decompose_message@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ -#MISSING: 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~# nsc_encode_messages@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~# nsc_message_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# nsc_encode_messages@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# nsc_message_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + nsc_decompose_message@Base 2.1.0+dfsg1 nsc_process_message@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~# nsc_write_message@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# nsc_write_message@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 offscreen_cache_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 offscreen_cache_get@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 offscreen_cache_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -497,13 +514,13 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# pointer_cache_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 pointer_cache_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 pointer_cache_register_callbacks@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - primitives_flags@Base 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~ + primitives_flags@Base 2.1.0+dfsg1 primitives_get@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 primitives_get_generic@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 - primitives_get_hints@Base 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~ - primitives_init@Base 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~ - primitives_set_hints@Base 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~ - primitives_uninit@Base 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~ + primitives_get_hints@Base 2.1.0+dfsg1 + primitives_init@Base 2.1.0+dfsg1 + primitives_set_hints@Base 2.1.0+dfsg1 + primitives_uninit@Base 2.1.0+dfsg1 profiler_create@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 profiler_enter@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 profiler_exit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -512,18 +529,15 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# profiler_print_footer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 profiler_print_header@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 progressive_compress@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + progressive_compress_ex@Base 2.3.0+dfsg1 progressive_context_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 progressive_context_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 progressive_context_reset@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 progressive_create_surface_context@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 progressive_decompress@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + progressive_decompress_ex@Base 2.3.0+dfsg1 progressive_delete_surface_context@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 rail_read_unicode_string@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~# rdpsnd_compute_audio_time_length@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~# rdpsnd_free_audio_formats@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~# rdpsnd_get_audio_tag_string@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~# rdpsnd_print_audio_format@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~# rdpsnd_print_audio_formats@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 rectangle_is_empty@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 rectangles_equal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 rectangles_intersection@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -547,6 +561,7 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# rfx_context_set_pixel_format@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 rfx_encode_message@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 rfx_encode_messages@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + rfx_encode_messages_ex@Base 2.3.0+dfsg1 rfx_message_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 rfx_message_get_rect_count@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 rfx_message_get_tile_count@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -574,15 +589,15 @@ libfreerdp2.so.2 libfreerdp2-2 #MINVER# tls_accept@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 tls_connect@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 tls_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201812071445-0+remmina201812081619.rfc12b93.db355053~# tls_match_hostname@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.0.0~git20190204.1.2693389a+dfsg1# tls_match_hostname@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 tls_new@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201812071445-0+remmina201812081619.rfc12b93.db355053~# tls_print_certificate_error@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201812071445-0+remmina201812081619.rfc12b93.db355053~# tls_print_certificate_name_mismatch_error@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.0.0~git20190204.1.2693389a+dfsg1# tls_print_certificate_error@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.0.0~git20190204.1.2693389a+dfsg1# tls_print_certificate_name_mismatch_error@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 tls_send_alert@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 tls_set_alert_code@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201812071445-0+remmina201812081619.rfc12b93.db355053~# tls_verify_certificate@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.0.0~git20190204.1.2693389a+dfsg1# tls_verify_certificate@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 tls_write_all@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - utf8_string_to_rail_string@Base 2.0.0~git202001060823-0+remmina202001061003.r31a4e2a.d873abbd~ + utf8_string_to_rail_string@Base 2.1.0+dfsg1 x509_verify_certificate@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 xcrush_compress@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 xcrush_context_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 diff --git a/debian/libuwac0-0.symbols b/debian/libuwac0-0.symbols index 4f01800..74e8bb2 100644 --- a/debian/libuwac0-0.symbols +++ b/debian/libuwac0-0.symbols @@ -1,8 +1,9 @@ libuwac0.so.0 libuwac0-0 #MINVER# - UwacClipboardDataGet@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ - UwacClipboardOfferAnnounce@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ - UwacClipboardOfferCreate@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ - UwacClipboardOfferDestroy@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ +* Build-Depends-Package: libuwac0-dev + UwacClipboardDataGet@Base 2.0.0~git20190204.1.2693389a+dfsg1 + UwacClipboardOfferAnnounce@Base 2.0.0~git20190204.1.2693389a+dfsg1 + UwacClipboardOfferCreate@Base 2.0.0~git20190204.1.2693389a+dfsg1 + UwacClipboardOfferDestroy@Base 2.0.0~git20190204.1.2693389a+dfsg1 UwacCloseDisplay@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UwacCreateWindowShm@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UwacDestroyWindow@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -19,38 +20,39 @@ libuwac0.so.0 libuwac0-0 #MINVER# UwacInstallErrorHandler@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UwacNextEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UwacOpenDisplay@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + UwacOutputGetPosition@Base 2.1.0+dfsg1 UwacOutputGetResolution@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - UwacSeatGetId@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + UwacSeatGetId@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 UwacSeatGetName@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - UwacSeatInhibitShortcuts@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ - UwacSeatSetMouseCursor@Base 2.0.0~git201904051213-0+remmina201904051747.r7ae72ee.d59a18ed~ + UwacSeatInhibitShortcuts@Base 2.0.0~git20190204.1.2693389a+dfsg1 + UwacSeatSetMouseCursor@Base 2.0.0~git20190204.1.2693389a+dfsg1 UwacTouchAutomataInit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UwacTouchAutomataInjectEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UwacTouchAutomataReset@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UwacWindowAddDamage@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UwacWindowGetDrawingBuffer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - UwacWindowGetDrawingBufferGeometry@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ + UwacWindowGetDrawingBufferGeometry@Base 2.0.0~git20190204.1.2693389a+dfsg1 UwacWindowGetGeometry@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UwacWindowSetFullscreenState@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UwacWindowSetInputRegion@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UwacWindowSetOpaqueRegion@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UwacWindowSetTitle@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UwacWindowSubmitBuffer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~# _wl_fullscreen_shell_interface@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~# _wl_fullscreen_shell_mode_feedback_interface@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.0.0~git20190204.1.2693389a+dfsg1# _wl_fullscreen_shell_interface@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.0.0~git20190204.1.2693389a+dfsg1# _wl_fullscreen_shell_mode_feedback_interface@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ivi_application_interface@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ivi_surface_interface@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - org_kde_kwin_server_decoration_interface@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ - org_kde_kwin_server_decoration_manager_interface@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ + org_kde_kwin_server_decoration_interface@Base 2.0.0~git20190204.1.2693389a+dfsg1 + org_kde_kwin_server_decoration_manager_interface@Base 2.0.0~git20190204.1.2693389a+dfsg1 xdg_popup_interface@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - xdg_positioner_interface@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ -#MISSING: 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~# xdg_shell_interface@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + xdg_positioner_interface@Base 2.0.0~git20190204.1.2693389a+dfsg1 +#MISSING: 2.0.0~git20190204.1.2693389a+dfsg1# xdg_shell_interface@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 xdg_surface_interface@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - xdg_toplevel_interface@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ - xdg_wm_base_interface@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ - zwp_fullscreen_shell_mode_feedback_v1_interface@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ - zwp_fullscreen_shell_v1_interface@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ - zwp_keyboard_shortcuts_inhibit_manager_v1_interface@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ - zwp_keyboard_shortcuts_inhibitor_v1_interface@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ - zxdg_decoration_manager_v1_interface@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ - zxdg_toplevel_decoration_v1_interface@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ + xdg_toplevel_interface@Base 2.0.0~git20190204.1.2693389a+dfsg1 + xdg_wm_base_interface@Base 2.0.0~git20190204.1.2693389a+dfsg1 + zwp_fullscreen_shell_mode_feedback_v1_interface@Base 2.0.0~git20190204.1.2693389a+dfsg1 + zwp_fullscreen_shell_v1_interface@Base 2.0.0~git20190204.1.2693389a+dfsg1 + zwp_keyboard_shortcuts_inhibit_manager_v1_interface@Base 2.0.0~git20190204.1.2693389a+dfsg1 + zwp_keyboard_shortcuts_inhibitor_v1_interface@Base 2.0.0~git20190204.1.2693389a+dfsg1 + zxdg_decoration_manager_v1_interface@Base 2.0.0~git20190204.1.2693389a+dfsg1 + zxdg_toplevel_decoration_v1_interface@Base 2.0.0~git20190204.1.2693389a+dfsg1 diff --git a/debian/libwinpr-tools2-2.symbols b/debian/libwinpr-tools2-2.symbols index 1b4b41a..034e428 100644 --- a/debian/libwinpr-tools2-2.symbols +++ b/debian/libwinpr-tools2-2.symbols @@ -1,4 +1,5 @@ libwinpr-tools2.so.2 libwinpr-tools2-2 #MINVER# +* Build-Depends-Package: libwinpr2-dev makecert_context_free@Base 2.0.0~git20160503.1.f828595+dfsg1 makecert_context_new@Base 2.0.0~git20160503.1.f828595+dfsg1 makecert_context_output_certificate_file@Base 2.0.0~git20160503.1.f828595+dfsg1 diff --git a/debian/libwinpr2-2.symbols b/debian/libwinpr2-2.symbols index 2ecd5f7..d3d3030 100644 --- a/debian/libwinpr2-2.symbols +++ b/debian/libwinpr2-2.symbols @@ -1,4 +1,5 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# +* Build-Depends-Package: libwinpr2-dev ASN1DecSetError@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ASN1EncSetError@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ASN1_CloseEncoder@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -10,16 +11,16 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# ASN1_Encode@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ASN1_FreeDecoded@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ASN1_FreeEncoded@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - AcceptSecurityContext@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ - AcquireCredentialsHandleA@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ - AcquireCredentialsHandleW@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ -#MISSING: 2.0.0~git201912021031-0+remmina201912021418.r71feb97.d8238b32~# AcquireSRWLockExclusive@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201912021031-0+remmina201912021418.r71feb97.d8238b32~# AcquireSRWLockShared@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + AcceptSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + AcquireCredentialsHandleA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + AcquireCredentialsHandleW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 +#MISSING: 2.1.0+dfsg1# AcquireSRWLockExclusive@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# AcquireSRWLockShared@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AddDllDirectory@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AddVectoredContinueHandler@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AddVectoredExceptionHandler@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AppendTailList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - ApplyControlToken@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + ApplyControlToken@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 ArrayList_Add@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ArrayList_Capacity@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ArrayList_Clear@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -140,9 +141,11 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# CommandLineFindNextArgumentA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 CommandLineParseArgumentsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 CommandLineParseArgumentsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + CommandLineParseCommaSeparatedValues@Base 2.1.0+dfsg1 + CommandLineParseCommaSeparatedValuesEx@Base 2.1.0+dfsg1 CommandLineToArgvA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 CommandLineToArgvW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - CompleteAuthToken@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + CompleteAuthToken@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 ConnectNamedPipe@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ConvertFromUnicode@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ConvertLineEndingToCRLF@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -248,14 +251,14 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# CryptUnprotectMemory@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DceErrorInqTextA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DceErrorInqTextW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - DecryptMessage@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + DecryptMessage@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 DefWindowProcA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DefWindowProcW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DefineCommDevice@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteCriticalSection@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteFileA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteFileW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - DeleteSecurityContext@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + DeleteSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 DeleteTimerQueue@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteTimerQueueEx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteTimerQueueTimer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -268,19 +271,20 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# DsCrackSpnW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DsMakeSpnA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DsMakeSpnW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + DumpThreadHandles@Base 2.1.0+dfsg1 DuplicateHandle@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - EncryptMessage@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + EncryptMessage@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 EnterCriticalSection@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 EnumDynamicTimeZoneInformation@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - EnumerateSecurityPackagesA@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ - EnumerateSecurityPackagesW@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + EnumerateSecurityPackagesA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + EnumerateSecurityPackagesW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 EnvironmentBlockToEnvpA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 EscapeCommFunction@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ExitProcess@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ExitThread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ExpandEnvironmentStringsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ExpandEnvironmentStringsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - ExportSecurityContext@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + ExportSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 FilePatternFindNextWildcardA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FilePatternMatchA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FileTimeToSystemTime@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -297,8 +301,8 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# FindWindowW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FlushFileBuffers@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FlushViewOfFile@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - FreeContextBuffer@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ - FreeCredentialsHandle@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + FreeContextBuffer@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + FreeCredentialsHandle@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 FreeEnvironmentStringsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FreeEnvironmentStringsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FreeLibrary@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -311,10 +315,10 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# GetCommTimeouts@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 GetCommandLineA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 GetCommandLineW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - GetComputerNameA@Base 2.0.0~git201912021031-0+remmina201912021418.r71feb97.d8238b32~ + GetComputerNameA@Base 2.1.0+dfsg1 GetComputerNameExA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 GetComputerNameExW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - GetComputerNameW@Base 2.0.0~git201912021031-0+remmina201912021418.r71feb97.d8238b32~ + GetComputerNameW@Base 2.1.0+dfsg1 GetCurrentDirectoryA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 GetCurrentDirectoryW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 GetCurrentProcessId@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -431,9 +435,9 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# HeapFree@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 HeapReAlloc@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ImpersonateNamedPipeClient@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - ImpersonateSecurityContext@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ - ImportSecurityContextA@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ - ImportSecurityContextW@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + ImpersonateSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + ImportSecurityContextA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + ImportSecurityContextW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 IniFile_Free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 IniFile_GetKeyValueInt@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 IniFile_GetKeyValueString@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -446,97 +450,97 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# IniFile_SetKeyValueString@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 IniFile_WriteBuffer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 IniFile_WriteFile@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - InitSecurityInterfaceA@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + InitSecurityInterfaceA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 InitSecurityInterfaceExA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitSecurityInterfaceExW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - InitSecurityInterfaceW@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + InitSecurityInterfaceW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 InitializeCriticalSection@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeCriticalSectionAndSpinCount@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeCriticalSectionEx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeListHead@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeSListHead@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201912021031-0+remmina201912021418.r71feb97.d8238b32~# InitializeSRWLock@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - InitializeSecurityContextA@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ - InitializeSecurityContextW@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ +#MISSING: 2.1.0+dfsg1# InitializeSRWLock@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + InitializeSecurityContextA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + InitializeSecurityContextW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 InitializeSecurityDescriptor@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InsertHeadList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InsertTailList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_GetOpenCardNameA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_GetOpenCardNameW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardAccessStartedEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardAddReaderToGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardAddReaderToGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardAudit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardBeginTransaction@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardCancel@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardCancelTransaction@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardConnectA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardConnectW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardControl@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardDisconnect@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardDlgExtendedError@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardEndTransaction@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardEstablishContext@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardForgetCardTypeA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardForgetCardTypeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardForgetReaderA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardForgetReaderGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardForgetReaderGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardForgetReaderW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardFreeMemory@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardGetAttrib@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardGetCardTypeProviderNameA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardGetCardTypeProviderNameW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardGetDeviceTypeIdA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardGetDeviceTypeIdW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardGetProviderIdA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardGetProviderIdW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardGetReaderDeviceInstanceIdA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardGetReaderDeviceInstanceIdW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardGetReaderIconA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardGetReaderIconW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardGetStatusChangeA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardGetStatusChangeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardGetTransmitCount@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardIntroduceCardTypeA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardIntroduceCardTypeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardIntroduceReaderA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardIntroduceReaderGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardIntroduceReaderGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardIntroduceReaderW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardIsValidContext@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardListCardsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardListCardsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardListInterfacesA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardListInterfacesW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardListReaderGroupsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardListReaderGroupsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardListReadersA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardListReadersW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardListReadersWithDeviceInstanceIdA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardListReadersWithDeviceInstanceIdW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardLocateCardsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardLocateCardsByATRA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardLocateCardsByATRW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardLocateCardsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardReadCacheA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardReadCacheW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardReconnect@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardReleaseContext@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardReleaseStartedEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardRemoveReaderFromGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardRemoveReaderFromGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardSetAttrib@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardSetCardTypeProviderNameA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardSetCardTypeProviderNameW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardState@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardStatusA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardStatusW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardTransmit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardUIDlgSelectCardA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardUIDlgSelectCardW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardWriteCacheA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# Inspect_SCardWriteCacheW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_GetOpenCardNameA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_GetOpenCardNameW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardAccessStartedEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardAddReaderToGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardAddReaderToGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardAudit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardBeginTransaction@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardCancel@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardCancelTransaction@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardConnectA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardConnectW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardControl@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardDisconnect@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardDlgExtendedError@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardEndTransaction@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardEstablishContext@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardForgetCardTypeA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardForgetCardTypeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardForgetReaderA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardForgetReaderGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardForgetReaderGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardForgetReaderW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardFreeMemory@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardGetAttrib@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardGetCardTypeProviderNameA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardGetCardTypeProviderNameW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardGetDeviceTypeIdA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardGetDeviceTypeIdW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardGetProviderIdA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardGetProviderIdW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardGetReaderDeviceInstanceIdA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardGetReaderDeviceInstanceIdW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardGetReaderIconA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardGetReaderIconW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardGetStatusChangeA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardGetStatusChangeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardGetTransmitCount@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardIntroduceCardTypeA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardIntroduceCardTypeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardIntroduceReaderA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardIntroduceReaderGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardIntroduceReaderGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardIntroduceReaderW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardIsValidContext@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardListCardsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardListCardsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardListInterfacesA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardListInterfacesW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardListReaderGroupsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardListReaderGroupsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardListReadersA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardListReadersW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardListReadersWithDeviceInstanceIdA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardListReadersWithDeviceInstanceIdW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardLocateCardsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardLocateCardsByATRA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardLocateCardsByATRW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardLocateCardsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardReadCacheA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardReadCacheW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardReconnect@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardReleaseContext@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardReleaseStartedEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardRemoveReaderFromGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardRemoveReaderFromGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardSetAttrib@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardSetCardTypeProviderNameA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardSetCardTypeProviderNameW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardState@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardStatusA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardStatusW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardTransmit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardUIDlgSelectCardA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardUIDlgSelectCardW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardWriteCacheA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# Inspect_SCardWriteCacheW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InterlockedCompareExchange64@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InterlockedCompareExchange@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InterlockedCompareExchangePointer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -575,7 +579,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# LinkedList_Free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 LinkedList_Last@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 LinkedList_New@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - LinkedList_Object@Base 2.0.0~git201810161309-0+remmina201810161733.rce23441.d3edaf0a~ + LinkedList_Object@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 LinkedList_Remove@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 LinkedList_RemoveFirst@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 LinkedList_RemoveLast@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -604,7 +608,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# LogonUserW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 MIDL_user_allocate@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 MIDL_user_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - MakeSignature@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + MakeSignature@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 MapViewOfFile@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 MapViewOfFileEx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 MergeEnvironmentStrings@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -643,6 +647,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# NeedCurrentDirectoryForExePathA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 NeedCurrentDirectoryForExePathW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 NtCurrentTeb@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + NtStatus2Tag@Base 2.1.0+dfsg1 ObjectPool_Clear@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ObjectPool_Free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ObjectPool_New@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -658,93 +663,92 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# OpenSemaphoreW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 OpenWaitableTimerA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 OpenWaitableTimerW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_GetOpenCardNameA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_GetOpenCardNameW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardAccessStartedEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git20180411.1.7a7b1802+dfsg1# PCSC_SCardAddReaderName@Base 2.0.0~git20170725.1.1648deb+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardAddReaderToGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardAddReaderToGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardAudit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardBeginTransaction@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardCancel@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardCancelTransaction@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardConnectA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardConnectW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardConnect_Internal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardControl@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardDisconnect@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardDlgExtendedError@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardEndTransaction@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardEstablishContext@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardEstablishContext_Internal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardForgetCardTypeA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardForgetCardTypeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardForgetReaderA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardForgetReaderGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardForgetReaderGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardForgetReaderW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardFreeMemory@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardFreeMemory_Internal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetAttrib@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetAttrib_FriendlyName@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetAttrib_Internal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetCardTypeProviderNameA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetCardTypeProviderNameW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetDeviceTypeIdA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetDeviceTypeIdW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetProviderIdA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetProviderIdW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetReaderDeviceInstanceIdA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetReaderDeviceInstanceIdW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetReaderIconA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetReaderIconW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetStatusChangeA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetStatusChangeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetStatusChange_Internal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardGetTransmitCount@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardIntroduceCardTypeA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardIntroduceCardTypeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardIntroduceReaderA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardIntroduceReaderGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardIntroduceReaderGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardIntroduceReaderW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardIsValidContext@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardListCardsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardListCardsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardListInterfacesA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardListInterfacesW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardListReaderGroupsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardListReaderGroupsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardListReaderGroups_Internal@Base 2.0.0~git20170725.1.1648deb+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardListReadersA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardListReadersW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardListReadersWithDeviceInstanceIdA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardListReadersWithDeviceInstanceIdW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardListReaders_Internal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardLocateCardsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardLocateCardsByATRA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardLocateCardsByATRW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardLocateCardsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardReadCacheA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardReadCacheW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardReconnect@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardReleaseContext@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardReleaseContext_Internal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardReleaseStartedEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardRemoveReaderFromGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardRemoveReaderFromGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardSetAttrib@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardSetCardTypeProviderNameA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardSetCardTypeProviderNameW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardState@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardStatusA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardStatusW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardStatus_Internal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardTransmit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardUIDlgSelectCardA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardUIDlgSelectCardW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardWriteCacheA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201911251239-0+remmina201911251455.r5e6775c.dc3cb895~# PCSC_SCardWriteCacheW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_GetOpenCardNameA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_GetOpenCardNameW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardAccessStartedEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardAddReaderToGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardAddReaderToGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardAudit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardBeginTransaction@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardCancel@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardCancelTransaction@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardConnectA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardConnectW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardConnect_Internal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardControl@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardDisconnect@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardDlgExtendedError@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardEndTransaction@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardEstablishContext@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardEstablishContext_Internal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardForgetCardTypeA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardForgetCardTypeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardForgetReaderA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardForgetReaderGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardForgetReaderGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardForgetReaderW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardFreeMemory@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardFreeMemory_Internal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetAttrib@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetAttrib_FriendlyName@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetAttrib_Internal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetCardTypeProviderNameA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetCardTypeProviderNameW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetDeviceTypeIdA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetDeviceTypeIdW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetProviderIdA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetProviderIdW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetReaderDeviceInstanceIdA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetReaderDeviceInstanceIdW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetReaderIconA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetReaderIconW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetStatusChangeA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetStatusChangeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetStatusChange_Internal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardGetTransmitCount@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardIntroduceCardTypeA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardIntroduceCardTypeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardIntroduceReaderA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardIntroduceReaderGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardIntroduceReaderGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardIntroduceReaderW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardIsValidContext@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardListCardsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardListCardsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardListInterfacesA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardListInterfacesW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardListReaderGroupsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardListReaderGroupsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardListReaderGroups_Internal@Base 2.0.0~git20170725.1.1648deb+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardListReadersA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardListReadersW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardListReadersWithDeviceInstanceIdA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardListReadersWithDeviceInstanceIdW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardListReaders_Internal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardLocateCardsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardLocateCardsByATRA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardLocateCardsByATRW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardLocateCardsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardReadCacheA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardReadCacheW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardReconnect@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardReleaseContext@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardReleaseContext_Internal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardReleaseStartedEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardRemoveReaderFromGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardRemoveReaderFromGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardSetAttrib@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardSetCardTypeProviderNameA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardSetCardTypeProviderNameW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardState@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardStatusA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardStatusW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardStatus_Internal@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardTransmit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardUIDlgSelectCardA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardUIDlgSelectCardW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardWriteCacheA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# PCSC_SCardWriteCacheW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PathAllocCanonicalizeA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PathAllocCanonicalizeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PathAllocCombineA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -805,8 +809,8 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# PathGetSharedLibraryExtensionW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PathIsDirectoryEmptyA@Base 2.0.0~git20170725.1.1648deb+dfsg1 PathIsDirectoryEmptyW@Base 2.0.0~git20170725.1.1648deb+dfsg1 - PathIsRelativeA@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ - PathIsRelativeW@Base 2.0.0~git201910070843-0+remmina201910071331.r799685c.d52a02f4~ + PathIsRelativeA@Base 2.1.0+dfsg1 + PathIsRelativeW@Base 2.1.0+dfsg1 PathIsUNCExA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PathIsUNCExW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PathMakePathA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -829,14 +833,14 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# PurgeComm@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PushEntryList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 QueryCommDevice@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - QueryContextAttributesA@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ - QueryContextAttributesW@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ - QueryCredentialsAttributesA@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ - QueryCredentialsAttributesW@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + QueryContextAttributesA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QueryContextAttributesW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QueryCredentialsAttributesA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QueryCredentialsAttributesW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 QueryDepthSList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - QuerySecurityContextToken@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ - QuerySecurityPackageInfoA@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ - QuerySecurityPackageInfoW@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + QuerySecurityContextToken@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QuerySecurityPackageInfoA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QuerySecurityPackageInfoW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 Queue_Clear@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Queue_Contains@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Queue_Count@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -905,8 +909,8 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# RegisterClassExW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 RegisterClassW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ReleaseMutex@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201912021031-0+remmina201912021418.r71feb97.d8238b32~# ReleaseSRWLockExclusive@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201912021031-0+remmina201912021418.r71feb97.d8238b32~# ReleaseSRWLockShared@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# ReleaseSRWLockExclusive@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# ReleaseSRWLockShared@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ReleaseSemaphore@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 RemoveDirectoryA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 RemoveDirectoryW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -921,7 +925,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# RestoreLastError@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ResumeThread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ReverseBits32@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - RevertSecurityContext@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + RevertSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 RpcBindingCopy@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 RpcBindingFree@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 RpcBindingFromStringBindingA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1033,7 +1037,6 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# RpcStringFreeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 RpcTestCancel@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SCardAccessStartedEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git20180411.1.7a7b1802+dfsg1# SCardAddReaderName@Base 2.0.0~git20170725.1.1648deb+dfsg1 SCardAddReaderToGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SCardAddReaderToGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SCardAudit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1137,8 +1140,8 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# SetCommMask@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SetCommState@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SetCommTimeouts@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - SetContextAttributesA@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ - SetContextAttributesW@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + SetContextAttributesA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + SetContextAttributesW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 SetCriticalSectionSpinCount@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SetCurrentDirectoryA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SetCurrentDirectoryW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1212,7 +1215,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# Stream_Free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Stream_New@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Stream_Release@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - Stream_StaticInit@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + Stream_StaticInit@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 SuspendThread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SwitchToThread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SystemTimeToFileTime@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1227,8 +1230,8 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# TransactNamedPipe@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 TranslateMessage@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 TransmitCommChar@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201912021031-0+remmina201912021418.r71feb97.d8238b32~# TryAcquireSRWLockExclusive@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 -#MISSING: 2.0.0~git201912021031-0+remmina201912021418.r71feb97.d8238b32~# TryAcquireSRWLockShared@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# TryAcquireSRWLockExclusive@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 +#MISSING: 2.1.0+dfsg1# TryAcquireSRWLockShared@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 TryEnterCriticalSection@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 TzSpecificLocalTimeToSystemTime@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 TzSpecificLocalTimeToSystemTimeEx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1258,7 +1261,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# UuidToStringA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UuidToStringW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ValidFileNameComponent@Base 2.0.0~git20170725.1.1648deb+dfsg1 - VerifySignature@Base 2.0.0~git201811221303-0+remmina201811221402.r3610ab0.da0a7c7c~ + VerifySignature@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 WLog_AddStringLogFilters@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 WLog_CloseAppender@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 WLog_ConfigureAppender@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1268,7 +1271,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# WLog_GetLogLevel@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 WLog_GetRoot@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 WLog_Init@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - WLog_IsLevelActive@Base 2.0.0~git201904051213-0+remmina201904051747.r7ae72ee.d59a18ed~ + WLog_IsLevelActive@Base 2.1.0+dfsg1 WLog_Layout_SetPrefixFormat@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 WLog_OpenAppender@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 WLog_PrintMessage@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1469,7 +1472,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# _wcscmp@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 _wcsdup@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 _wcslen@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - _wcsnlen@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ + _wcsnlen@Base 2.0.0~git20190204.1.2693389a+dfsg1 _wcsrchr@Base 2.0.0~git20170725.1.1648deb+dfsg1 closesocket@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 lstrcmpA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1484,10 +1487,10 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# sspi_SecBufferFree@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 sspi_SetAuthIdentity@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 sspi_SetAuthIdentityWithUnicodePassword@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 - string_list_copy@Base 2.0.0~git201807131154-0+remmina201807181147.r7705535.d067f6e8~ - string_list_free@Base 2.0.0~git201807131154-0+remmina201807181147.r7705535.d067f6e8~ - string_list_length@Base 2.0.0~git201807131154-0+remmina201807181147.r7705535.d067f6e8~ - string_list_print@Base 2.0.0~git201807131154-0+remmina201807181147.r7705535.d067f6e8~ + string_list_copy@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + string_list_free@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + string_list_length@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + string_list_print@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 strtok_s@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 wcstok_s@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_BinToHexString@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1533,7 +1536,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# winpr_HMAC_New@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_HMAC_Update@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_HexDump@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - winpr_HexLogDump@Base 2.0.0~git201904051213-0+remmina201904051747.r7ae72ee.d59a18ed~ + winpr_HexLogDump@Base 2.1.0+dfsg1 winpr_InitOnceBeginInitialize@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_InitOnceComplete@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_InitOnceExecuteOnce@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 @@ -1567,6 +1570,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# winpr_backtrace_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_backtrace_symbols@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_backtrace_symbols_fd@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + winpr_bitmap_construct_header@Base 2.1.2+dfsg1 winpr_bitmap_write@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_get_build_config@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_get_build_date@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1579,7 +1583,9 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# winpr_image_read_buffer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_image_write@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_log_backtrace@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - winpr_log_backtrace_ex@Base 2.0.0~git201901251559-0+remmina201901251932.r05d9d89.dd6801bd~ + winpr_log_backtrace_ex@Base 2.0.0~git20190204.1.2693389a+dfsg1 + winpr_md_type_from_string@Base 2.1.0+dfsg1 + winpr_md_type_to_string@Base 2.1.0+dfsg1 winpr_strerror@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 wmemmove_s@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 wprintfx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 diff --git a/debian/libwinpr2-2.symbols.hurd-i386 b/debian/libwinpr2-2.symbols.hurd-i386 index 22c057a..7cff229 100644 --- a/debian/libwinpr2-2.symbols.hurd-i386 +++ b/debian/libwinpr2-2.symbols.hurd-i386 @@ -1,4 +1,5 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# +* Build-Depends-Package: libwinpr2-dev ASN1DecSetError@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ASN1EncSetError@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ASN1_CloseEncoder@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -10,12 +11,16 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# ASN1_Encode@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ASN1_FreeDecoded@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ASN1_FreeEncoded@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + AcceptSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + AcquireCredentialsHandleA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + AcquireCredentialsHandleW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 AcquireSRWLockExclusive@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AcquireSRWLockShared@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AddDllDirectory@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AddVectoredContinueHandler@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AddVectoredExceptionHandler@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AppendTailList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + ApplyControlToken@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 ArrayList_Add@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ArrayList_Capacity@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ArrayList_Clear@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -126,6 +131,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# CommandLineParseArgumentsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 CommandLineToArgvA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 CommandLineToArgvW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + CompleteAuthToken@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 ConnectNamedPipe@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ConvertFromUnicode@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ConvertLineEndingToCRLF@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -231,11 +237,13 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# CryptUnprotectMemory@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DceErrorInqTextA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DceErrorInqTextW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + DecryptMessage@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 DefWindowProcA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DefWindowProcW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteCriticalSection@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteFileA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteFileW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + DeleteSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 DeleteTimerQueue@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteTimerQueueEx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteTimerQueueTimer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -249,13 +257,17 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# DsMakeSpnA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DsMakeSpnW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DuplicateHandle@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + EncryptMessage@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 EnterCriticalSection@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 EnumDynamicTimeZoneInformation@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + EnumerateSecurityPackagesA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + EnumerateSecurityPackagesW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 EnvironmentBlockToEnvpA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ExitProcess@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ExitThread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ExpandEnvironmentStringsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ExpandEnvironmentStringsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + ExportSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 FilePatternFindNextWildcardA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FilePatternMatchA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FileTimeToSystemTime@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -272,6 +284,8 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# FindWindowW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FlushFileBuffers@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FlushViewOfFile@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + FreeContextBuffer@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + FreeCredentialsHandle@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 FreeEnvironmentStringsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FreeEnvironmentStringsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FreeLibrary@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -394,6 +408,9 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# HeapFree@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 HeapReAlloc@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ImpersonateNamedPipeClient@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + ImpersonateSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + ImportSecurityContextA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + ImportSecurityContextW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 IniFile_Free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 IniFile_GetKeyValueInt@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 IniFile_GetKeyValueString@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -406,14 +423,18 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# IniFile_SetKeyValueString@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 IniFile_WriteBuffer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 IniFile_WriteFile@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + InitSecurityInterfaceA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 InitSecurityInterfaceExA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitSecurityInterfaceExW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + InitSecurityInterfaceW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 InitializeCriticalSection@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeCriticalSectionAndSpinCount@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeCriticalSectionEx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeListHead@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeSListHead@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeSRWLock@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + InitializeSecurityContextA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + InitializeSecurityContextW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 InitializeSecurityDescriptor@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InsertHeadList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InsertTailList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -530,6 +551,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# LinkedList_Free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 LinkedList_Last@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 LinkedList_New@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + LinkedList_Object@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 LinkedList_Remove@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 LinkedList_RemoveFirst@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 LinkedList_RemoveLast@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -558,6 +580,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# LogonUserW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 MIDL_user_allocate@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 MIDL_user_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + MakeSignature@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 MapViewOfFile@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 MapViewOfFileEx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 MergeEnvironmentStrings@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -614,7 +637,6 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# PCSC_GetOpenCardNameA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PCSC_GetOpenCardNameW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PCSC_SCardAccessStartedEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - PCSC_SCardAddReaderName@Base 2.0.0~git20170725.1.1648deb+dfsg1 PCSC_SCardAddReaderToGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PCSC_SCardAddReaderToGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PCSC_SCardAudit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -778,7 +800,14 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# PubSub_Unlock@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PubSub_Unsubscribe@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PushEntryList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + QueryContextAttributesA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QueryContextAttributesW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QueryCredentialsAttributesA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QueryCredentialsAttributesW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 QueryDepthSList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + QuerySecurityContextToken@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QuerySecurityPackageInfoA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QuerySecurityPackageInfoW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 Queue_Clear@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Queue_Contains@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Queue_Count@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -863,6 +892,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# RestoreLastError@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ResumeThread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ReverseBits32@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + RevertSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 RpcBindingCopy@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 RpcBindingFree@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 RpcBindingFromStringBindingA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -974,7 +1004,6 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# RpcStringFreeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 RpcTestCancel@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SCardAccessStartedEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - SCardAddReaderName@Base 2.0.0~git20170725.1.1648deb+dfsg1 SCardAddReaderToGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SCardAddReaderToGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SCardAudit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1073,6 +1102,8 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# SendMessageW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SendNotifyMessageA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SendNotifyMessageW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + SetContextAttributesA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + SetContextAttributesW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 SetCriticalSectionSpinCount@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SetCurrentDirectoryA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SetCurrentDirectoryW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1143,6 +1174,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# Stream_Free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Stream_New@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Stream_Release@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + Stream_StaticInit@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 SuspendThread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SwitchToThread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SystemTimeToFileTime@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1187,6 +1219,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# UuidToStringA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UuidToStringW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ValidFileNameComponent@Base 2.0.0~git20170725.1.1648deb+dfsg1 + VerifySignature@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 WLog_AddStringLogFilters@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 WLog_CloseAppender@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 WLog_ConfigureAppender@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1392,6 +1425,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# _wcscmp@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 _wcsdup@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 _wcslen@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + _wcsnlen@Base 2.0.0~git20190204.1.2693389a+dfsg1 _wcsrchr@Base 2.0.0~git20170725.1.1648deb+dfsg1 closesocket@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 lstrcmpA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1405,6 +1439,11 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# sspi_SecBufferAlloc@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 sspi_SecBufferFree@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 sspi_SetAuthIdentity@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + sspi_SetAuthIdentityWithUnicodePassword@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 + string_list_copy@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + string_list_free@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + string_list_length@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + string_list_print@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 strtok_s@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 wcstok_s@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_BinToHexString@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1431,13 +1470,16 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# winpr_CreateThreadpoolWork@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_DeleteSynchronizationBarrier@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_Digest@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + winpr_Digest_Allow_FIPS@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 winpr_Digest_Final@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_Digest_Free@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_Digest_Init@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + winpr_Digest_Init_Allow_FIPS@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 winpr_Digest_New@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_Digest_Update@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_DisassociateCurrentThreadFromCallback@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_EnterSynchronizationBarrier@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 + winpr_FIPSMode@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 winpr_FreeLibraryWhenCallbackReturns@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_GetTickCount64@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_HMAC@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1459,10 +1501,12 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# winpr_RAND_pseudo@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_RC4_Free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_RC4_New@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + winpr_RC4_New_Allow_FIPS@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 winpr_RC4_Update@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_ReleaseMutexWhenCallbackReturns@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_ReleaseSemaphoreWhenCallbackReturns@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_SetEventWhenCallbackReturns@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 + winpr_SetThreadpoolCallbackCleanupGroup@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 winpr_SetThreadpoolThreadMaximum@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_SetThreadpoolThreadMinimum@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_SetThreadpoolTimer@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 @@ -1490,6 +1534,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# winpr_image_read_buffer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_image_write@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_log_backtrace@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + winpr_log_backtrace_ex@Base 2.0.0~git20190204.1.2693389a+dfsg1 winpr_strerror@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 wmemmove_s@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 wprintfx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 diff --git a/debian/libwinpr2-2.symbols.kfreebsd-amd64 b/debian/libwinpr2-2.symbols.kfreebsd-amd64 index 22c057a..7cff229 100644 --- a/debian/libwinpr2-2.symbols.kfreebsd-amd64 +++ b/debian/libwinpr2-2.symbols.kfreebsd-amd64 @@ -1,4 +1,5 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# +* Build-Depends-Package: libwinpr2-dev ASN1DecSetError@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ASN1EncSetError@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ASN1_CloseEncoder@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -10,12 +11,16 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# ASN1_Encode@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ASN1_FreeDecoded@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ASN1_FreeEncoded@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + AcceptSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + AcquireCredentialsHandleA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + AcquireCredentialsHandleW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 AcquireSRWLockExclusive@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AcquireSRWLockShared@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AddDllDirectory@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AddVectoredContinueHandler@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AddVectoredExceptionHandler@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AppendTailList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + ApplyControlToken@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 ArrayList_Add@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ArrayList_Capacity@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ArrayList_Clear@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -126,6 +131,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# CommandLineParseArgumentsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 CommandLineToArgvA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 CommandLineToArgvW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + CompleteAuthToken@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 ConnectNamedPipe@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ConvertFromUnicode@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ConvertLineEndingToCRLF@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -231,11 +237,13 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# CryptUnprotectMemory@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DceErrorInqTextA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DceErrorInqTextW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + DecryptMessage@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 DefWindowProcA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DefWindowProcW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteCriticalSection@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteFileA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteFileW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + DeleteSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 DeleteTimerQueue@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteTimerQueueEx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteTimerQueueTimer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -249,13 +257,17 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# DsMakeSpnA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DsMakeSpnW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DuplicateHandle@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + EncryptMessage@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 EnterCriticalSection@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 EnumDynamicTimeZoneInformation@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + EnumerateSecurityPackagesA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + EnumerateSecurityPackagesW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 EnvironmentBlockToEnvpA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ExitProcess@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ExitThread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ExpandEnvironmentStringsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ExpandEnvironmentStringsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + ExportSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 FilePatternFindNextWildcardA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FilePatternMatchA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FileTimeToSystemTime@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -272,6 +284,8 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# FindWindowW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FlushFileBuffers@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FlushViewOfFile@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + FreeContextBuffer@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + FreeCredentialsHandle@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 FreeEnvironmentStringsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FreeEnvironmentStringsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FreeLibrary@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -394,6 +408,9 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# HeapFree@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 HeapReAlloc@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ImpersonateNamedPipeClient@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + ImpersonateSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + ImportSecurityContextA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + ImportSecurityContextW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 IniFile_Free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 IniFile_GetKeyValueInt@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 IniFile_GetKeyValueString@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -406,14 +423,18 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# IniFile_SetKeyValueString@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 IniFile_WriteBuffer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 IniFile_WriteFile@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + InitSecurityInterfaceA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 InitSecurityInterfaceExA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitSecurityInterfaceExW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + InitSecurityInterfaceW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 InitializeCriticalSection@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeCriticalSectionAndSpinCount@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeCriticalSectionEx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeListHead@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeSListHead@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeSRWLock@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + InitializeSecurityContextA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + InitializeSecurityContextW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 InitializeSecurityDescriptor@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InsertHeadList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InsertTailList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -530,6 +551,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# LinkedList_Free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 LinkedList_Last@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 LinkedList_New@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + LinkedList_Object@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 LinkedList_Remove@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 LinkedList_RemoveFirst@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 LinkedList_RemoveLast@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -558,6 +580,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# LogonUserW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 MIDL_user_allocate@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 MIDL_user_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + MakeSignature@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 MapViewOfFile@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 MapViewOfFileEx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 MergeEnvironmentStrings@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -614,7 +637,6 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# PCSC_GetOpenCardNameA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PCSC_GetOpenCardNameW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PCSC_SCardAccessStartedEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - PCSC_SCardAddReaderName@Base 2.0.0~git20170725.1.1648deb+dfsg1 PCSC_SCardAddReaderToGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PCSC_SCardAddReaderToGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PCSC_SCardAudit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -778,7 +800,14 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# PubSub_Unlock@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PubSub_Unsubscribe@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PushEntryList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + QueryContextAttributesA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QueryContextAttributesW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QueryCredentialsAttributesA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QueryCredentialsAttributesW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 QueryDepthSList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + QuerySecurityContextToken@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QuerySecurityPackageInfoA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QuerySecurityPackageInfoW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 Queue_Clear@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Queue_Contains@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Queue_Count@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -863,6 +892,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# RestoreLastError@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ResumeThread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ReverseBits32@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + RevertSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 RpcBindingCopy@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 RpcBindingFree@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 RpcBindingFromStringBindingA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -974,7 +1004,6 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# RpcStringFreeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 RpcTestCancel@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SCardAccessStartedEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - SCardAddReaderName@Base 2.0.0~git20170725.1.1648deb+dfsg1 SCardAddReaderToGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SCardAddReaderToGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SCardAudit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1073,6 +1102,8 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# SendMessageW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SendNotifyMessageA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SendNotifyMessageW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + SetContextAttributesA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + SetContextAttributesW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 SetCriticalSectionSpinCount@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SetCurrentDirectoryA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SetCurrentDirectoryW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1143,6 +1174,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# Stream_Free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Stream_New@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Stream_Release@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + Stream_StaticInit@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 SuspendThread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SwitchToThread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SystemTimeToFileTime@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1187,6 +1219,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# UuidToStringA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UuidToStringW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ValidFileNameComponent@Base 2.0.0~git20170725.1.1648deb+dfsg1 + VerifySignature@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 WLog_AddStringLogFilters@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 WLog_CloseAppender@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 WLog_ConfigureAppender@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1392,6 +1425,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# _wcscmp@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 _wcsdup@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 _wcslen@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + _wcsnlen@Base 2.0.0~git20190204.1.2693389a+dfsg1 _wcsrchr@Base 2.0.0~git20170725.1.1648deb+dfsg1 closesocket@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 lstrcmpA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1405,6 +1439,11 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# sspi_SecBufferAlloc@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 sspi_SecBufferFree@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 sspi_SetAuthIdentity@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + sspi_SetAuthIdentityWithUnicodePassword@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 + string_list_copy@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + string_list_free@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + string_list_length@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + string_list_print@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 strtok_s@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 wcstok_s@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_BinToHexString@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1431,13 +1470,16 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# winpr_CreateThreadpoolWork@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_DeleteSynchronizationBarrier@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_Digest@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + winpr_Digest_Allow_FIPS@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 winpr_Digest_Final@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_Digest_Free@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_Digest_Init@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + winpr_Digest_Init_Allow_FIPS@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 winpr_Digest_New@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_Digest_Update@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_DisassociateCurrentThreadFromCallback@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_EnterSynchronizationBarrier@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 + winpr_FIPSMode@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 winpr_FreeLibraryWhenCallbackReturns@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_GetTickCount64@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_HMAC@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1459,10 +1501,12 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# winpr_RAND_pseudo@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_RC4_Free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_RC4_New@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + winpr_RC4_New_Allow_FIPS@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 winpr_RC4_Update@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_ReleaseMutexWhenCallbackReturns@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_ReleaseSemaphoreWhenCallbackReturns@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_SetEventWhenCallbackReturns@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 + winpr_SetThreadpoolCallbackCleanupGroup@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 winpr_SetThreadpoolThreadMaximum@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_SetThreadpoolThreadMinimum@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_SetThreadpoolTimer@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 @@ -1490,6 +1534,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# winpr_image_read_buffer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_image_write@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_log_backtrace@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + winpr_log_backtrace_ex@Base 2.0.0~git20190204.1.2693389a+dfsg1 winpr_strerror@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 wmemmove_s@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 wprintfx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 diff --git a/debian/libwinpr2-2.symbols.kfreebsd-i386 b/debian/libwinpr2-2.symbols.kfreebsd-i386 index 22c057a..7cff229 100644 --- a/debian/libwinpr2-2.symbols.kfreebsd-i386 +++ b/debian/libwinpr2-2.symbols.kfreebsd-i386 @@ -1,4 +1,5 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# +* Build-Depends-Package: libwinpr2-dev ASN1DecSetError@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ASN1EncSetError@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ASN1_CloseEncoder@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -10,12 +11,16 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# ASN1_Encode@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ASN1_FreeDecoded@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ASN1_FreeEncoded@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + AcceptSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + AcquireCredentialsHandleA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + AcquireCredentialsHandleW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 AcquireSRWLockExclusive@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AcquireSRWLockShared@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AddDllDirectory@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AddVectoredContinueHandler@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AddVectoredExceptionHandler@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 AppendTailList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + ApplyControlToken@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 ArrayList_Add@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ArrayList_Capacity@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ArrayList_Clear@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -126,6 +131,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# CommandLineParseArgumentsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 CommandLineToArgvA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 CommandLineToArgvW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + CompleteAuthToken@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 ConnectNamedPipe@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ConvertFromUnicode@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ConvertLineEndingToCRLF@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -231,11 +237,13 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# CryptUnprotectMemory@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DceErrorInqTextA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DceErrorInqTextW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + DecryptMessage@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 DefWindowProcA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DefWindowProcW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteCriticalSection@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteFileA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteFileW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + DeleteSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 DeleteTimerQueue@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteTimerQueueEx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DeleteTimerQueueTimer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -249,13 +257,17 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# DsMakeSpnA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DsMakeSpnW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 DuplicateHandle@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + EncryptMessage@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 EnterCriticalSection@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 EnumDynamicTimeZoneInformation@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + EnumerateSecurityPackagesA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + EnumerateSecurityPackagesW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 EnvironmentBlockToEnvpA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ExitProcess@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ExitThread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ExpandEnvironmentStringsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ExpandEnvironmentStringsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + ExportSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 FilePatternFindNextWildcardA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FilePatternMatchA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FileTimeToSystemTime@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -272,6 +284,8 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# FindWindowW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FlushFileBuffers@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FlushViewOfFile@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + FreeContextBuffer@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + FreeCredentialsHandle@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 FreeEnvironmentStringsA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FreeEnvironmentStringsW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 FreeLibrary@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -394,6 +408,9 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# HeapFree@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 HeapReAlloc@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ImpersonateNamedPipeClient@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + ImpersonateSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + ImportSecurityContextA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + ImportSecurityContextW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 IniFile_Free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 IniFile_GetKeyValueInt@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 IniFile_GetKeyValueString@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -406,14 +423,18 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# IniFile_SetKeyValueString@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 IniFile_WriteBuffer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 IniFile_WriteFile@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + InitSecurityInterfaceA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 InitSecurityInterfaceExA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitSecurityInterfaceExW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + InitSecurityInterfaceW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 InitializeCriticalSection@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeCriticalSectionAndSpinCount@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeCriticalSectionEx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeListHead@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeSListHead@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InitializeSRWLock@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + InitializeSecurityContextA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + InitializeSecurityContextW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 InitializeSecurityDescriptor@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InsertHeadList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 InsertTailList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -530,6 +551,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# LinkedList_Free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 LinkedList_Last@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 LinkedList_New@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + LinkedList_Object@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 LinkedList_Remove@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 LinkedList_RemoveFirst@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 LinkedList_RemoveLast@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -558,6 +580,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# LogonUserW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 MIDL_user_allocate@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 MIDL_user_free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + MakeSignature@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 MapViewOfFile@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 MapViewOfFileEx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 MergeEnvironmentStrings@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -614,7 +637,6 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# PCSC_GetOpenCardNameA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PCSC_GetOpenCardNameW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PCSC_SCardAccessStartedEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - PCSC_SCardAddReaderName@Base 2.0.0~git20170725.1.1648deb+dfsg1 PCSC_SCardAddReaderToGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PCSC_SCardAddReaderToGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PCSC_SCardAudit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -778,7 +800,14 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# PubSub_Unlock@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PubSub_Unsubscribe@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 PushEntryList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + QueryContextAttributesA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QueryContextAttributesW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QueryCredentialsAttributesA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QueryCredentialsAttributesW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 QueryDepthSList@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + QuerySecurityContextToken@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QuerySecurityPackageInfoA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + QuerySecurityPackageInfoW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 Queue_Clear@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Queue_Contains@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Queue_Count@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -863,6 +892,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# RestoreLastError@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ResumeThread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ReverseBits32@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + RevertSecurityContext@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 RpcBindingCopy@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 RpcBindingFree@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 RpcBindingFromStringBindingA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -974,7 +1004,6 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# RpcStringFreeW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 RpcTestCancel@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SCardAccessStartedEvent@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 - SCardAddReaderName@Base 2.0.0~git20170725.1.1648deb+dfsg1 SCardAddReaderToGroupA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SCardAddReaderToGroupW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SCardAudit@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1073,6 +1102,8 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# SendMessageW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SendNotifyMessageA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SendNotifyMessageW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + SetContextAttributesA@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + SetContextAttributesW@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 SetCriticalSectionSpinCount@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SetCurrentDirectoryA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SetCurrentDirectoryW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1143,6 +1174,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# Stream_Free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Stream_New@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 Stream_Release@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + Stream_StaticInit@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 SuspendThread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SwitchToThread@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 SystemTimeToFileTime@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1187,6 +1219,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# UuidToStringA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 UuidToStringW@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 ValidFileNameComponent@Base 2.0.0~git20170725.1.1648deb+dfsg1 + VerifySignature@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 WLog_AddStringLogFilters@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 WLog_CloseAppender@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 WLog_ConfigureAppender@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1392,6 +1425,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# _wcscmp@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 _wcsdup@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 _wcslen@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + _wcsnlen@Base 2.0.0~git20190204.1.2693389a+dfsg1 _wcsrchr@Base 2.0.0~git20170725.1.1648deb+dfsg1 closesocket@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 lstrcmpA@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1405,6 +1439,11 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# sspi_SecBufferAlloc@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 sspi_SecBufferFree@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 sspi_SetAuthIdentity@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + sspi_SetAuthIdentityWithUnicodePassword@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 + string_list_copy@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + string_list_free@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + string_list_length@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 + string_list_print@Base 2.0.0~git20181120.1.e21b72c95+dfsg1 strtok_s@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 wcstok_s@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_BinToHexString@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1431,13 +1470,16 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# winpr_CreateThreadpoolWork@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_DeleteSynchronizationBarrier@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_Digest@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + winpr_Digest_Allow_FIPS@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 winpr_Digest_Final@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_Digest_Free@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_Digest_Init@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + winpr_Digest_Init_Allow_FIPS@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 winpr_Digest_New@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_Digest_Update@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_DisassociateCurrentThreadFromCallback@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_EnterSynchronizationBarrier@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 + winpr_FIPSMode@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 winpr_FreeLibraryWhenCallbackReturns@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_GetTickCount64@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_HMAC@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 @@ -1459,10 +1501,12 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# winpr_RAND_pseudo@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_RC4_Free@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_RC4_New@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + winpr_RC4_New_Allow_FIPS@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 winpr_RC4_Update@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_ReleaseMutexWhenCallbackReturns@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_ReleaseSemaphoreWhenCallbackReturns@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_SetEventWhenCallbackReturns@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 + winpr_SetThreadpoolCallbackCleanupGroup@Base 2.0.0~git20180411.1.7a7b1802+dfsg1 winpr_SetThreadpoolThreadMaximum@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_SetThreadpoolThreadMinimum@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 winpr_SetThreadpoolTimer@Base 2.0.0~git20161130.1.e60d0d5+dfsg1 @@ -1490,6 +1534,7 @@ libwinpr2.so.2 libwinpr2-2 #MINVER# winpr_image_read_buffer@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_image_write@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 winpr_log_backtrace@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 + winpr_log_backtrace_ex@Base 2.0.0~git20190204.1.2693389a+dfsg1 winpr_strerror@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 wmemmove_s@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 wprintfx@Base 2.0.0~git20160317.1.75ae3f5+dfsg1 diff --git a/debian/patches/0001-Added-compatibility-define.patch b/debian/patches/0001-Added-compatibility-define.patch new file mode 100644 index 0000000..bd59eb7 --- /dev/null +++ b/debian/patches/0001-Added-compatibility-define.patch @@ -0,0 +1,24 @@ +From 1ff1906545bacb3eb7608155984dd4642647b736 Mon Sep 17 00:00:00 2001 +From: akallabeth <akallabeth@posteo.net> +Date: Sat, 27 Feb 2021 08:29:46 +0100 +Subject: [PATCH 01/36] Added compatibility define + +--- + winpr/include/winpr/shell.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/winpr/include/winpr/shell.h b/winpr/include/winpr/shell.h +index 72931a01b..f88291e43 100644 +--- a/winpr/include/winpr/shell.h ++++ b/winpr/include/winpr/shell.h +@@ -86,6 +86,7 @@ typedef enum + + /* Deprecated, here for compatibility */ + #define FD_SHOWPROGRESSUI FD_PROGRESSUI ++#define FD_WRITESTIME FD_WRITETIME + + /* FILEDESCRIPTOR.dwFileAttributes */ + #define FILE_ATTRIBUTE_READONLY 0x00000001 +-- +2.30.2 + diff --git a/debian/patches/0003-Reverted-connectErrorCode-removal.patch b/debian/patches/0003-Reverted-connectErrorCode-removal.patch new file mode 100644 index 0000000..dc85d31 --- /dev/null +++ b/debian/patches/0003-Reverted-connectErrorCode-removal.patch @@ -0,0 +1,149 @@ +From 73753f8af40de20703858fff37a762b7f5580bb0 Mon Sep 17 00:00:00 2001 +From: akallabeth <akallabeth@posteo.net> +Date: Sat, 27 Feb 2021 08:35:33 +0100 +Subject: [PATCH 03/36] Reverted connectErrorCode removal + +Reverted changes from e4b30a5cb6100a8ea4f320b829c9c5712ed4a783 +removing the symbol/define, keep the changes for the clients. +Mark as deprecated +--- + include/freerdp/error.h | 25 +++++++++++++++++ + libfreerdp/core/errinfo.c | 2 ++ + libfreerdp/core/freerdp.c | 58 +++++++++++++++++++++++++++++++++++++++ + 3 files changed, 85 insertions(+) + +diff --git a/include/freerdp/error.h b/include/freerdp/error.h +index 0fb51608b..a928a645a 100644 +--- a/include/freerdp/error.h ++++ b/include/freerdp/error.h +@@ -177,6 +177,31 @@ extern "C" + FREERDP_API const char* freerdp_get_error_info_name(UINT32 code); + FREERDP_API const char* freerdp_get_error_info_category(UINT32 code); + ++ /** ++ * DEPRECATED! ++ * This static variable holds an error code if the return value from connect is FALSE. ++ * This variable is always set to 0 in the beginning of the connect sequence. ++ * The returned code can be used to inform the user of the detailed connect error. ++ * The value can hold one of the defined error codes below OR an error according to errno ++ */ ++ ++ FREERDP_API extern int connectErrorCode; ++ ++#define ERRORSTART 10000 ++#define PREECONNECTERROR ERRORSTART + 1 ++#define UNDEFINEDCONNECTERROR ERRORSTART + 2 ++#define POSTCONNECTERROR ERRORSTART + 3 ++#define DNSERROR ERRORSTART + 4 /* general DNS ERROR */ ++#define DNSNAMENOTFOUND ERRORSTART + 5 /* EAI_NONAME */ ++#define CONNECTERROR \ ++ ERRORSTART + 6 /* a connect error if errno is not define during tcp connect \ ++ */ ++#define MCSCONNECTINITIALERROR ERRORSTART + 7 ++#define TLSCONNECTERROR ERRORSTART + 8 ++#define AUTHENTICATIONERROR ERRORSTART + 9 ++#define INSUFFICIENTPRIVILEGESERROR ERRORSTART + 10 ++#define CANCELEDBYUSER ERRORSTART + 11 ++ + /** + * FreeRDP Context Error Codes + */ +diff --git a/libfreerdp/core/errinfo.c b/libfreerdp/core/errinfo.c +index abfe96efd..e635847dc 100644 +--- a/libfreerdp/core/errinfo.c ++++ b/libfreerdp/core/errinfo.c +@@ -34,6 +34,8 @@ + ERRINFO_##_code, "ERRINFO_" #_code, ERRINFO_##_code##_STRING, category \ + } + ++int connectErrorCode; ++ + /* Protocol-independent codes */ + + #define ERRINFO_RPC_INITIATED_DISCONNECT_STRING \ +diff --git a/libfreerdp/core/freerdp.c b/libfreerdp/core/freerdp.c +index 81183e76d..9094bc346 100644 +--- a/libfreerdp/core/freerdp.c ++++ b/libfreerdp/core/freerdp.c +@@ -55,6 +55,8 @@ + + #define TAG FREERDP_TAG("core") + ++/* connectErrorCode is 'extern' in error.h. See comment there.*/ ++ + UINT freerdp_channel_add_init_handle_data(rdpChannelHandles* handles, void* pInitHandle, + void* pUserData) + { +@@ -161,6 +163,7 @@ BOOL freerdp_connect(freerdp* instance) + + /* We always set the return code to 0 before we start the connect sequence*/ + instance->ConnectionCallbackState = CLIENT_STATE_INITIAL; ++ connectErrorCode = 0; + freerdp_set_last_error_log(instance->context, FREERDP_ERROR_SUCCESS); + clearChannelError(instance->context); + ResetEvent(instance->context->abortEvent); +@@ -890,6 +893,61 @@ void freerdp_set_last_error_ex(rdpContext* context, UINT32 lastError, const char + } + + context->LastError = lastError; ++ ++ switch (lastError) ++ { ++ case FREERDP_ERROR_PRE_CONNECT_FAILED: ++ connectErrorCode = PREECONNECTERROR; ++ break; ++ ++ case FREERDP_ERROR_CONNECT_UNDEFINED: ++ connectErrorCode = UNDEFINEDCONNECTERROR; ++ break; ++ ++ case FREERDP_ERROR_POST_CONNECT_FAILED: ++ connectErrorCode = POSTCONNECTERROR; ++ break; ++ ++ case FREERDP_ERROR_DNS_ERROR: ++ connectErrorCode = DNSERROR; ++ break; ++ ++ case FREERDP_ERROR_DNS_NAME_NOT_FOUND: ++ connectErrorCode = DNSNAMENOTFOUND; ++ break; ++ ++ case FREERDP_ERROR_CONNECT_FAILED: ++ connectErrorCode = CONNECTERROR; ++ break; ++ ++ case FREERDP_ERROR_MCS_CONNECT_INITIAL_ERROR: ++ connectErrorCode = MCSCONNECTINITIALERROR; ++ break; ++ ++ case FREERDP_ERROR_TLS_CONNECT_FAILED: ++ connectErrorCode = TLSCONNECTERROR; ++ break; ++ ++ case FREERDP_ERROR_AUTHENTICATION_FAILED: ++ connectErrorCode = AUTHENTICATIONERROR; ++ break; ++ ++ case FREERDP_ERROR_INSUFFICIENT_PRIVILEGES: ++ connectErrorCode = INSUFFICIENTPRIVILEGESERROR; ++ break; ++ ++ case FREERDP_ERROR_CONNECT_CANCELLED: ++ connectErrorCode = CANCELEDBYUSER; ++ break; ++ ++ case FREERDP_ERROR_SECURITY_NEGO_CONNECT_FAILED: ++ connectErrorCode = CONNECTERROR; ++ break; ++ ++ case FREERDP_ERROR_CONNECT_TRANSPORT_FAILED: ++ connectErrorCode = CONNECTERROR; ++ break; ++ } + } + + const char* freerdp_get_logon_error_info_type(UINT32 type) +-- +2.30.2 + diff --git a/debian/patches/0004-Fixed-a-leak-on-mouse-cursor-updates.patch b/debian/patches/0004-Fixed-a-leak-on-mouse-cursor-updates.patch new file mode 100644 index 0000000..6e6034e --- /dev/null +++ b/debian/patches/0004-Fixed-a-leak-on-mouse-cursor-updates.patch @@ -0,0 +1,37 @@ +From d88480fc48d9599a8d46e255e13ed9dbb89defde Mon Sep 17 00:00:00 2001 +From: akallabeth <akallabeth@posteo.net> +Date: Sat, 27 Feb 2021 17:37:35 +0100 +Subject: [PATCH 04/36] Fixed a leak on mouse cursor updates + +--- + client/X11/xf_graphics.c | 12 ++++++------ + 1 file changed, 6 insertions(+), 6 deletions(-) + +diff --git a/client/X11/xf_graphics.c b/client/X11/xf_graphics.c +index 20d54f50c..54a4b9cc7 100644 +--- a/client/X11/xf_graphics.c ++++ b/client/X11/xf_graphics.c +@@ -305,14 +305,14 @@ static BOOL _xf_Pointer_GetCursorForCurrentScale(rdpContext* context, const rdpP + ci.yhot = pointer->yPos * yscale; + size = ci.height * ci.width * GetBytesPerPixel(CursorFormat); + +- if (!(ci.pixels = (XcursorPixel*)_aligned_malloc(size, 16))) +- { +- xf_unlock_x11(xfc); +- return FALSE; +- } +- + if (xscale != 1 || yscale != 1) + { ++ if (!(ci.pixels = (XcursorPixel*)_aligned_malloc(size, 16))) ++ { ++ xf_unlock_x11(xfc); ++ return FALSE; ++ } ++ + if (!freerdp_image_scale((BYTE*)ci.pixels, CursorFormat, 0, 0, 0, ci.width, ci.height, + (BYTE*)xpointer->cursorPixels, CursorFormat, 0, 0, 0, + pointer->width, pointer->height)) +-- +2.30.2 + diff --git a/debian/patches/0007-Fixed-format-string-in-smartcard_trace_state_return.patch b/debian/patches/0007-Fixed-format-string-in-smartcard_trace_state_return.patch new file mode 100644 index 0000000..9a32f81 --- /dev/null +++ b/debian/patches/0007-Fixed-format-string-in-smartcard_trace_state_return.patch @@ -0,0 +1,46 @@ +From 69ff618ebc142b53062115fab1547eb5ff2c25d7 Mon Sep 17 00:00:00 2001 +From: akallabeth <akallabeth@posteo.net> +Date: Tue, 2 Mar 2021 07:50:17 +0100 +Subject: [PATCH 07/36] Fixed format string in smartcard_trace_state_return + +(cherry picked from commit ca96c4450707d39dbd5c94f2b1c4ae807789b012) +--- + channels/smartcard/client/smartcard_pack.c | 11 +++++++---- + 1 file changed, 7 insertions(+), 4 deletions(-) + +diff --git a/channels/smartcard/client/smartcard_pack.c b/channels/smartcard/client/smartcard_pack.c +index f5987d4b5..ed0301bb2 100644 +--- a/channels/smartcard/client/smartcard_pack.c ++++ b/channels/smartcard/client/smartcard_pack.c +@@ -1307,21 +1307,24 @@ static void smartcard_trace_status_return(SMARTCARD_DEVICE* smartcard, const Sta + static void smartcard_trace_state_return(SMARTCARD_DEVICE* smartcard, const State_Return* ret) + { + char buffer[1024]; +- ++ char* state; + WINPR_UNUSED(smartcard); + + if (!WLog_IsLevelActive(WLog_Get(TAG), g_LogLevel)) + return; + ++ state = SCardGetReaderStateString(ret->dwState); + WLog_LVL(TAG, g_LogLevel, "Reconnect_Return {"); + WLog_LVL(TAG, g_LogLevel, " ReturnCode: %s (0x%08" PRIX32 ")", + SCardGetErrorString(ret->ReturnCode), ret->ReturnCode); +- WLog_LVL(TAG, g_LogLevel, " dwState: %s (0x%08" PRIX32 ")", ret->dwState); +- WLog_LVL(TAG, g_LogLevel, " dwProtocol: %s (0x%08" PRIX32 ")", ret->dwProtocol); +- WLog_LVL(TAG, g_LogLevel, " cbAtrLen: %s (0x%08" PRIX32 ")", ret->cbAtrLen); ++ WLog_LVL(TAG, g_LogLevel, " dwState: %s (0x%08" PRIX32 ")", state, ret->dwState); ++ WLog_LVL(TAG, g_LogLevel, " dwProtocol: %s (0x%08" PRIX32 ")", ++ SCardGetProtocolString(ret->dwProtocol), ret->dwProtocol); ++ WLog_LVL(TAG, g_LogLevel, " cbAtrLen: (0x%08" PRIX32 ")", ret->cbAtrLen); + WLog_LVL(TAG, g_LogLevel, " rgAtr: %s", + smartcard_array_dump(ret->rgAtr, sizeof(ret->rgAtr), buffer, sizeof(buffer))); + WLog_LVL(TAG, g_LogLevel, "}"); ++ free(state); + } + + static void smartcard_trace_reconnect_return(SMARTCARD_DEVICE* smartcard, +-- +2.30.2 + diff --git a/debian/patches/0008-Fixed-linking-dependencies-for-client-geometry-chann.patch b/debian/patches/0008-Fixed-linking-dependencies-for-client-geometry-chann.patch new file mode 100644 index 0000000..8251cc2 --- /dev/null +++ b/debian/patches/0008-Fixed-linking-dependencies-for-client-geometry-chann.patch @@ -0,0 +1,30 @@ +From de743a836a982807cbb88efdebb66c09eea010f2 Mon Sep 17 00:00:00 2001 +From: akallabeth <akallabeth@posteo.net> +Date: Tue, 1 Dec 2020 11:44:14 +0100 +Subject: [PATCH 08/36] Fixed linking dependencies for client geometry channel + +(cherry picked from commit 7056433c8ecd045912fecb896ffa2eac3aad1410) +--- + channels/geometry/client/CMakeLists.txt | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/channels/geometry/client/CMakeLists.txt b/channels/geometry/client/CMakeLists.txt +index ea28bff9d..ac9fdc407 100644 +--- a/channels/geometry/client/CMakeLists.txt ++++ b/channels/geometry/client/CMakeLists.txt +@@ -25,9 +25,10 @@ include_directories(..) + + add_channel_client_library(${MODULE_PREFIX} ${MODULE_NAME} ${CHANNEL_NAME} TRUE "DVCPluginEntry") + +- +- + set(${MODULE_PREFIX}_LIBS ${${MODULE_PREFIX}_LIBS} winpr) ++if (NOT BUILTIN_CHANNELS OR NOT BUILD_SHARED_LIBS) ++ set(${MODULE_PREFIX}_LIBS ${${MODULE_PREFIX}_LIBS} freerdp-client) ++endif() + + target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS}) + +-- +2.30.2 + diff --git a/debian/patches/0010-Fixed-smartcard_convert_string_list-with-0-length.patch b/debian/patches/0010-Fixed-smartcard_convert_string_list-with-0-length.patch new file mode 100644 index 0000000..5146f72 --- /dev/null +++ b/debian/patches/0010-Fixed-smartcard_convert_string_list-with-0-length.patch @@ -0,0 +1,45 @@ +From 471cda7ef304afb27c2fd1aa5a59078c7401e46e Mon Sep 17 00:00:00 2001 +From: Armin Novak <armin.novak@thincast.com> +Date: Wed, 3 Mar 2021 11:39:55 +0100 +Subject: [PATCH 10/36] Fixed smartcard_convert_string_list with 0 length + +(cherry picked from commit e9904e286f43dea5940182b25740730c55e7c8a6) +--- + channels/smartcard/client/smartcard_pack.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +diff --git a/channels/smartcard/client/smartcard_pack.c b/channels/smartcard/client/smartcard_pack.c +index ed0301bb2..83c9d3023 100644 +--- a/channels/smartcard/client/smartcard_pack.c ++++ b/channels/smartcard/client/smartcard_pack.c +@@ -351,8 +351,11 @@ static char* smartcard_convert_string_list(const void* in, size_t bytes, BOOL un + + if (unicode) + { +- length = (bytes / 2); +- if (ConvertFromUnicode(CP_UTF8, 0, string.wz, (int)length, &mszA, 0, NULL, NULL) != ++ length = (bytes / sizeof(WCHAR)) - 1; ++ mszA = (char*)calloc(length + 1, sizeof(WCHAR)); ++ if (!mszA) ++ return NULL; ++ if (ConvertFromUnicode(CP_UTF8, 0, string.wz, (int)length, &mszA, length + 1, NULL, NULL) != + (int)length) + { + free(mszA); +@@ -362,10 +365,11 @@ static char* smartcard_convert_string_list(const void* in, size_t bytes, BOOL un + else + { + length = bytes; +- mszA = (char*)malloc(length); ++ mszA = (char*)calloc(length, sizeof(char)); + if (!mszA) + return NULL; +- CopyMemory(mszA, string.sz, length); ++ CopyMemory(mszA, string.sz, length - 1); ++ mszA[length - 1] = '\0'; + } + + for (index = 0; index < length - 1; index++) +-- +2.30.2 + diff --git a/debian/patches/0012-Parse-on-a-copy-of-the-argument-string-for-printer.patch b/debian/patches/0012-Parse-on-a-copy-of-the-argument-string-for-printer.patch new file mode 100644 index 0000000..4aaf946 --- /dev/null +++ b/debian/patches/0012-Parse-on-a-copy-of-the-argument-string-for-printer.patch @@ -0,0 +1,49 @@ +From 9ce4bc351f188ee52786c6f3a6b4ee1b48926bfd Mon Sep 17 00:00:00 2001 +From: akallabeth <akallabeth@posteo.net> +Date: Thu, 4 Mar 2021 14:26:35 +0100 +Subject: [PATCH 12/36] Parse on a copy of the argument string for printer + +If done on original the wrong backend is loaded on autoreconnect + +(cherry picked from commit af1c6ebcb49c93d636817ec98f74d07cba9d7f26) +--- + channels/printer/client/printer_main.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/channels/printer/client/printer_main.c b/channels/printer/client/printer_main.c +index dbcc07dc5..170ecb15b 100644 +--- a/channels/printer/client/printer_main.c ++++ b/channels/printer/client/printer_main.c +@@ -979,7 +979,7 @@ printer_DeviceServiceEntry + + device = (RDPDR_PRINTER*)pEntryPoints->device; + name = device->Name; +- driver_name = device->DriverName; ++ driver_name = _strdup(device->DriverName); + + /* Secondary argument is one of the following: + * +@@ -1016,7 +1016,8 @@ printer_DeviceServiceEntry + if (!driver) + { + WLog_ERR(TAG, "Could not get a printer driver!"); +- return CHANNEL_RC_INITIALIZATION_ERROR; ++ error = CHANNEL_RC_INITIALIZATION_ERROR; ++ goto fail; + } + + if (name && name[0]) +@@ -1064,7 +1065,9 @@ printer_DeviceServiceEntry + } + + fail: +- driver->ReleaseRef(driver); ++ free(driver_name); ++ if (driver) ++ driver->ReleaseRef(driver); + + return error; + } +-- +2.30.2 + diff --git a/debian/patches/0015-Fix-xf_Pointer_SetPosition-with-smart-sizing.patch b/debian/patches/0015-Fix-xf_Pointer_SetPosition-with-smart-sizing.patch new file mode 100644 index 0000000..506e940 --- /dev/null +++ b/debian/patches/0015-Fix-xf_Pointer_SetPosition-with-smart-sizing.patch @@ -0,0 +1,99 @@ +From 899be1b564ac4f4803de5b81e0711821403d9ed1 Mon Sep 17 00:00:00 2001 +From: akallabeth <akallabeth@posteo.net> +Date: Mon, 8 Mar 2021 13:52:29 +0100 +Subject: [PATCH 15/36] Fix xf_Pointer_SetPosition with smart-sizing + +(cherry picked from commit d3e3ab7b5d5ce376ba72fa1fc0aee2f25c9682b4) +--- + client/X11/xf_event.c | 31 +++++++++++++++++++++++++++++++ + client/X11/xf_event.h | 1 + + client/X11/xf_graphics.c | 5 ++++- + 3 files changed, 36 insertions(+), 1 deletion(-) + +diff --git a/client/X11/xf_event.c b/client/X11/xf_event.c +index 60fe9c6b3..99577b1a1 100644 +--- a/client/X11/xf_event.c ++++ b/client/X11/xf_event.c +@@ -262,6 +262,37 @@ static BOOL xf_event_execute_action_script(xfContext* xfc, const XEvent* event) + return TRUE; + } + ++void xf_adjust_coordinates_to_screen(xfContext* xfc, UINT32* x, UINT32* y) ++{ ++ rdpSettings* settings; ++ INT64 tx, ty; ++ ++ if (!xfc || !xfc->context.settings || !y || !x) ++ return; ++ ++ settings = xfc->context.settings; ++ tx = *x; ++ ty = *y; ++ if (!xfc->remote_app) ++ { ++#ifdef WITH_XRENDER ++ ++ if (xf_picture_transform_required(xfc)) ++ { ++ double xScalingFactor = xfc->scaledWidth / (double)settings->DesktopWidth; ++ double yScalingFactor = xfc->scaledHeight / (double)settings->DesktopHeight; ++ tx = ((tx + xfc->offset_x) * xScalingFactor); ++ ty = ((ty + xfc->offset_y) * yScalingFactor); ++ } ++ ++#endif ++ } ++ ++ CLAMP_COORDINATES(tx, ty); ++ *x = tx; ++ *y = ty; ++} ++ + void xf_event_adjust_coordinates(xfContext* xfc, int* x, int* y) + { + rdpSettings* settings; +diff --git a/client/X11/xf_event.h b/client/X11/xf_event.h +index 185c83c7c..2269d3eea 100644 +--- a/client/X11/xf_event.h ++++ b/client/X11/xf_event.h +@@ -33,6 +33,7 @@ void xf_event_SendClientEvent(xfContext* xfc, xfWindow* window, Atom atom, unsig + ...); + + void xf_event_adjust_coordinates(xfContext* xfc, int* x, int* y); ++void xf_adjust_coordinates_to_screen(xfContext* xfc, UINT32* x, UINT32* y); + + BOOL xf_generic_MotionNotify(xfContext* xfc, int x, int y, int state, Window window, BOOL app); + BOOL xf_generic_ButtonPress(xfContext* xfc, int x, int y, int button, Window window, BOOL app); +diff --git a/client/X11/xf_graphics.c b/client/X11/xf_graphics.c +index 54a4b9cc7..1700092f8 100644 +--- a/client/X11/xf_graphics.c ++++ b/client/X11/xf_graphics.c +@@ -37,6 +37,7 @@ + + #include "xf_graphics.h" + #include "xf_gdi.h" ++#include "xf_event.h" + + #include <freerdp/log.h> + #define TAG CLIENT_TAG("x11") +@@ -521,6 +522,8 @@ static BOOL xf_Pointer_SetPosition(rdpContext* context, UINT32 x, UINT32 y) + if (xfc->remote_app && !xfc->focused) + return TRUE; + ++ xf_adjust_coordinates_to_screen(xfc, &x, &y); ++ + xf_lock_x11(xfc); + + rc = XGetWindowAttributes(xfc->display, handle, ¤t); +@@ -541,7 +544,7 @@ static BOOL xf_Pointer_SetPosition(rdpContext* context, UINT32 x, UINT32 y) + + rc = XWarpPointer(xfc->display, None, handle, 0, 0, 0, 0, x, y); + if (rc == 0) +- WLog_WARN(TAG, "xf_Pointer_SetPosition: XWrapPointer==%d", rc); ++ WLog_WARN(TAG, "xf_Pointer_SetPosition: XWarpPointer==%d", rc); + tmp.event_mask = current.your_event_mask; + rc = XChangeWindowAttributes(xfc->display, handle, CWEventMask, &tmp); + if (rc == 0) +-- +2.30.2 + diff --git a/debian/patches/0017-Backported-6865-Disable-websockets-command-line-opti.patch b/debian/patches/0017-Backported-6865-Disable-websockets-command-line-opti.patch new file mode 100644 index 0000000..1a55a97 --- /dev/null +++ b/debian/patches/0017-Backported-6865-Disable-websockets-command-line-opti.patch @@ -0,0 +1,145 @@ +From f4c87729e393c4f9f522d2731078655f469d9b12 Mon Sep 17 00:00:00 2001 +From: akallabeth <akallabeth@posteo.net> +Date: Mon, 8 Mar 2021 14:31:17 +0100 +Subject: [PATCH 17/36] Backported #6865: Disable websockets command line + option + +--- + client/common/cmdline.c | 30 ++++++++++++++----- + client/common/cmdline.h | 4 +-- + include/freerdp/settings.h | 4 ++- + libfreerdp/common/settings_getters.c | 7 +++++ + libfreerdp/common/settings_str.c | 1 + + libfreerdp/core/gateway/rdg.c | 4 ++- + .../core/test/settings_property_lists.h | 1 + + 7 files changed, 39 insertions(+), 12 deletions(-) + +--- a/client/common/cmdline.c ++++ b/client/common/cmdline.c +@@ -2234,15 +2234,29 @@ + settings->GatewayRpcTransport = TRUE; + settings->GatewayHttpTransport = FALSE; + } +- else if (_stricmp(arg->Value, "http") == 0) ++ else + { +- settings->GatewayRpcTransport = FALSE; +- settings->GatewayHttpTransport = TRUE; +- } +- else if (_stricmp(arg->Value, "auto") == 0) +- { +- settings->GatewayRpcTransport = TRUE; +- settings->GatewayHttpTransport = TRUE; ++ char* c = strchr(arg->Value, ','); ++ if (c) ++ { ++ *c++ = '\0'; ++ if (_stricmp(c, "no-websockets") != 0) ++ { ++ return COMMAND_LINE_ERROR_UNEXPECTED_VALUE; ++ } ++ freerdp_settings_set_bool(settings, FreeRDP_GatewayHttpUseWebsockets, FALSE); ++ } ++ ++ if (_stricmp(arg->Value, "http") == 0) ++ { ++ settings->GatewayRpcTransport = FALSE; ++ settings->GatewayHttpTransport = TRUE; ++ } ++ else if (_stricmp(arg->Value, "auto") == 0) ++ { ++ settings->GatewayRpcTransport = TRUE; ++ settings->GatewayHttpTransport = TRUE; ++ } + } + } + CommandLineSwitchCase(arg, "gat") +--- a/client/common/cmdline.h ++++ b/client/common/cmdline.h +@@ -180,8 +180,8 @@ + { "gp", COMMAND_LINE_VALUE_REQUIRED, "<password>", NULL, NULL, -1, NULL, "Gateway password" }, + { "grab-keyboard", COMMAND_LINE_VALUE_BOOL, NULL, BoolValueTrue, NULL, -1, NULL, + "Grab keyboard" }, +- { "gt", COMMAND_LINE_VALUE_REQUIRED, "[rpc|http|auto]", NULL, NULL, -1, NULL, +- "Gateway transport type" }, ++ { "gt", COMMAND_LINE_VALUE_REQUIRED, "[rpc|http[,no-websockets]|auto[,no-websockets]]", NULL, ++ NULL, -1, NULL, "Gateway transport type" }, + { "gu", COMMAND_LINE_VALUE_REQUIRED, "[[<domain>\\]<user>|<user>[@<domain>]]", NULL, NULL, -1, + NULL, "Gateway username" }, + { "gat", COMMAND_LINE_VALUE_REQUIRED, "<access token>", NULL, NULL, -1, NULL, +--- a/include/freerdp/settings.h ++++ b/include/freerdp/settings.h +@@ -751,6 +751,7 @@ + #define FreeRDP_GatewayAccessToken (1997) + #define FreeRDP_GatewayAcceptedCert (1998) + #define FreeRDP_GatewayAcceptedCertLength (1999) ++#define FreeRDP_GatewayHttpUseWebsockets (2000) + #define FreeRDP_ProxyType (2015) + #define FreeRDP_ProxyHostname (2016) + #define FreeRDP_ProxyPort (2017) +@@ -1252,7 +1253,8 @@ + ALIGN64 char* GatewayAccessToken; /* 1997 */ + ALIGN64 char* GatewayAcceptedCert; /* 1998 */ + ALIGN64 UINT32 GatewayAcceptedCertLength; /* 1999 */ +- UINT64 padding2015[2015 - 2000]; /* 2000 */ ++ ALIGN64 BOOL GatewayHttpUseWebsockets; /* 2000 */ ++ UINT64 padding2015[2015 - 2001]; /* 2001 */ + + /* Proxy */ + ALIGN64 UINT32 ProxyType; /* 2015 */ +--- a/libfreerdp/common/settings_getters.c ++++ b/libfreerdp/common/settings_getters.c +@@ -192,6 +192,9 @@ + case FreeRDP_GatewayHttpTransport: + return settings->GatewayHttpTransport; + ++ case FreeRDP_GatewayHttpUseWebsockets: ++ return settings->GatewayHttpUseWebsockets; ++ + case FreeRDP_GatewayRpcTransport: + return settings->GatewayRpcTransport; + +@@ -754,6 +757,10 @@ + settings->GatewayHttpTransport = val; + break; + ++ case FreeRDP_GatewayHttpUseWebsockets: ++ settings->GatewayHttpUseWebsockets = val; ++ break; ++ + case FreeRDP_GatewayRpcTransport: + settings->GatewayRpcTransport = val; + break; +--- a/libfreerdp/common/settings_str.c ++++ b/libfreerdp/common/settings_str.c +@@ -74,6 +74,7 @@ + { FreeRDP_GatewayBypassLocal, 0, "FreeRDP_GatewayBypassLocal" }, + { FreeRDP_GatewayEnabled, 0, "FreeRDP_GatewayEnabled" }, + { FreeRDP_GatewayHttpTransport, 0, "FreeRDP_GatewayHttpTransport" }, ++ { FreeRDP_GatewayHttpUseWebsockets, 0, "FreeRDP_GatewayHttpUseWebsockets" }, + { FreeRDP_GatewayRpcTransport, 0, "FreeRDP_GatewayRpcTransport" }, + { FreeRDP_GatewayUdpTransport, 0, "FreeRDP_GatewayUdpTransport" }, + { FreeRDP_GatewayUseSameCredentials, 0, "FreeRDP_GatewayUseSameCredentials" }, +--- a/libfreerdp/core/gateway/rdg.c ++++ b/libfreerdp/core/gateway/rdg.c +@@ -2547,7 +2547,9 @@ + !http_context_set_user_agent(rdg->http, "MS-RDGateway/1.0") || + !http_context_set_host(rdg->http, rdg->settings->GatewayHostname) || + !http_context_set_rdg_connection_id(rdg->http, bracedUuid) || +- !http_context_enable_websocket_upgrade(rdg->http, TRUE)) ++ !http_context_enable_websocket_upgrade( ++ rdg->http, ++ freerdp_settings_get_bool(rdg->settings, FreeRDP_GatewayHttpUseWebsockets))) + { + goto rdg_alloc_error; + } +--- a/libfreerdp/core/test/settings_property_lists.h ++++ b/libfreerdp/core/test/settings_property_lists.h +@@ -63,6 +63,7 @@ + FreeRDP_GatewayBypassLocal, + FreeRDP_GatewayEnabled, + FreeRDP_GatewayHttpTransport, ++ FreeRDP_GatewayHttpUseWebsockets, + FreeRDP_GatewayRpcTransport, + FreeRDP_GatewayUdpTransport, + FreeRDP_GatewayUseSameCredentials, diff --git a/debian/patches/0019-Check-smartcard_convert_string_list-for-NULL-string.patch b/debian/patches/0019-Check-smartcard_convert_string_list-for-NULL-string.patch new file mode 100644 index 0000000..648639f --- /dev/null +++ b/debian/patches/0019-Check-smartcard_convert_string_list-for-NULL-string.patch @@ -0,0 +1,31 @@ +From 42f9dff46f736eb3f58d4bb1731710bda00608f9 Mon Sep 17 00:00:00 2001 +From: akallabeth <akallabeth@posteo.net> +Date: Tue, 9 Mar 2021 09:22:39 +0100 +Subject: [PATCH 19/36] Check smartcard_convert_string_list for NULL string + +In #6821 it has been reported that there are buggy smartcard +drivers that report a string size but fail to allocate the string +itself. This check avoids a crash with such input parameters + +(cherry picked from commit f8b1e662b33f7b8f77cf6582d549348c2d048a2e) +--- + channels/smartcard/client/smartcard_pack.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/channels/smartcard/client/smartcard_pack.c b/channels/smartcard/client/smartcard_pack.c +index 83c9d3023..f70eb4e5d 100644 +--- a/channels/smartcard/client/smartcard_pack.c ++++ b/channels/smartcard/client/smartcard_pack.c +@@ -349,6 +349,9 @@ static char* smartcard_convert_string_list(const void* in, size_t bytes, BOOL un + if (bytes < 1) + return NULL; + ++ if (in == NULL) ++ return NULL; ++ + if (unicode) + { + length = (bytes / sizeof(WCHAR)) - 1; +-- +2.30.2 + diff --git a/debian/patches/0020-Use-specific-names-for-drive-hotplug-special-values.patch b/debian/patches/0020-Use-specific-names-for-drive-hotplug-special-values.patch new file mode 100644 index 0000000..1ee2cf8 --- /dev/null +++ b/debian/patches/0020-Use-specific-names-for-drive-hotplug-special-values.patch @@ -0,0 +1,57 @@ +From 187cbdfe2c0abdef554306394d12a9b28a5100eb Mon Sep 17 00:00:00 2001 +From: akallabeth <akallabeth@posteo.net> +Date: Tue, 9 Mar 2021 12:09:58 +0100 +Subject: [PATCH 20/36] Use specific names for drive hotplug special values + +(cherry picked from commit b1be3d78fcc63a5842f7707a139b2582a4a42b21) +--- + client/common/cmdline.c | 24 ++++++++++++++++++++++-- + 1 file changed, 22 insertions(+), 2 deletions(-) + +--- a/client/common/cmdline.c ++++ b/client/common/cmdline.c +@@ -120,6 +120,23 @@ + return TRUE; + } + ++static char* name_from_path(const char* path) ++{ ++ const char* name = "NULL"; ++ if (path) ++ { ++ if (_strnicmp(path, "%", 2) == 0) ++ name = "home"; ++ else if (_strnicmp(path, "*", 2) == 0) ++ name = "hotplug-all"; ++ else if (_strnicmp(path, "DynamicDrives", 2) == 0) ++ name = "hotplug"; ++ else ++ name = path; ++ } ++ return _strdup(name); ++} ++ + static BOOL freerdp_client_add_drive(rdpSettings* settings, const char* path, const char* name) + { + RDPDR_DRIVE* drive; +@@ -151,8 +168,10 @@ + goto fail; + } + else /* We need a name to send to the server. */ +- if (!(drive->Name = _strdup(path))) +- goto fail; ++ { ++ if (!(drive->Name = name_from_path(path))) ++ goto fail; ++ } + + if (!path || !freerdp_sanitize_drive_name(drive->Name, "\\/", "__")) + goto fail; +@@ -3557,6 +3576,7 @@ + /* Syntax: Comma seperated list of the following entries: + * '*' ... Redirect all drives, including hotplug + * 'DynamicDrives' ... hotplug ++ * '%' ... user home directory + * <label>(<path>) ... One or more paths to redirect. + * <path>(<label>) ... One or more paths to redirect. + * <path> ... One or more paths to redirect. diff --git a/debian/patches/0021-Filter-RDPDR-types-other-than-drives-on-windows-hotp.patch b/debian/patches/0021-Filter-RDPDR-types-other-than-drives-on-windows-hotp.patch new file mode 100644 index 0000000..0c0e6a4 --- /dev/null +++ b/debian/patches/0021-Filter-RDPDR-types-other-than-drives-on-windows-hotp.patch @@ -0,0 +1,36 @@ +From c37593d9fc84f6344381cbfcf0631d3798d169b0 Mon Sep 17 00:00:00 2001 +From: Armin Novak <armin.novak@thincast.com> +Date: Tue, 9 Mar 2021 12:23:37 +0100 +Subject: [PATCH 21/36] Filter RDPDR types other than drives on windows hotplug + +(cherry picked from commit 6f599eabbedace4adc215186783deec680057003) +--- + channels/rdpdr/client/rdpdr_main.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/channels/rdpdr/client/rdpdr_main.c b/channels/rdpdr/client/rdpdr_main.c +index e59bf0f64..617ea4287 100644 +--- a/channels/rdpdr/client/rdpdr_main.c ++++ b/channels/rdpdr/client/rdpdr_main.c +@@ -129,7 +129,7 @@ static UINT drive_hotplug_thread_terminate(rdpdrPlugin* rdpdr) + + #elif _WIN32 + +-BOOL check_path(char* path) ++BOOL check_path(const char* path) + { + UINT type = GetDriveTypeA(path); + +@@ -244,6 +244,9 @@ LRESULT CALLBACK hotplug_proc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) + device_ext = (DEVICE_DRIVE_EXT*)ListDictionary_GetItemValue( + rdpdr->devman->devices, (void*)keys[j]); + ++ if (device_ext->device.type != RDPDR_DTYP_FILESYSTEM) ++ continue; ++ + if (device_ext->path[0] == drive_name_upper || + device_ext->path[0] == drive_name_lower) + { +-- +2.30.2 + diff --git a/debian/patches/0023-use-tlsOut-BIO-when-using-websocket-in-rdg_bio_ctrl.patch b/debian/patches/0023-use-tlsOut-BIO-when-using-websocket-in-rdg_bio_ctrl.patch new file mode 100644 index 0000000..9f7d346 --- /dev/null +++ b/debian/patches/0023-use-tlsOut-BIO-when-using-websocket-in-rdg_bio_ctrl.patch @@ -0,0 +1,57 @@ +From c1387856692d28ded58f66bff2e294edf0f9c0ac Mon Sep 17 00:00:00 2001 +From: akarl <mike@mwsys.mine.bz> +Date: Fri, 5 Mar 2021 18:19:06 +0100 +Subject: [PATCH 23/36] use tlsOut BIO when using websocket in rdg_bio_ctrl + +(cherry picked from commit 0e19c443e41cdc031a38a6ea24298972420af778) +--- + libfreerdp/core/gateway/rdg.c | 12 ++++++++++-- + 1 file changed, 10 insertions(+), 2 deletions(-) + +diff --git a/libfreerdp/core/gateway/rdg.c b/libfreerdp/core/gateway/rdg.c +index 4ac98b1c9..ff2d06aa5 100644 +--- a/libfreerdp/core/gateway/rdg.c ++++ b/libfreerdp/core/gateway/rdg.c +@@ -1537,7 +1537,7 @@ DWORD rdg_get_event_handles(rdpRdg* rdg, HANDLE* events, DWORD count) + return 0; + } + +- if (rdg->tlsIn && rdg->tlsIn->bio) ++ if (!rdg->transferEncoding.isWebsocketTransport && rdg->tlsIn && rdg->tlsIn->bio) + { + if (events && (nCount < count)) + { +@@ -2403,7 +2403,8 @@ static long rdg_bio_ctrl(BIO* bio, int cmd, long arg1, void* arg2) + if (cmd == BIO_CTRL_FLUSH) + { + (void)BIO_flush(tlsOut->bio); +- (void)BIO_flush(tlsIn->bio); ++ if (!rdg->transferEncoding.isWebsocketTransport) ++ (void)BIO_flush(tlsIn->bio); + status = 1; + } + else if (cmd == BIO_C_SET_NONBLOCK) +@@ -2418,6 +2419,10 @@ static long rdg_bio_ctrl(BIO* bio, int cmd, long arg1, void* arg2) + else if (cmd == BIO_C_WRITE_BLOCKED) + { + BIO* bio = tlsIn->bio; ++ ++ if (rdg->transferEncoding.isWebsocketTransport) ++ bio = tlsOut->bio; ++ + status = BIO_write_blocked(bio); + } + else if (cmd == BIO_C_WAIT_READ) +@@ -2437,6 +2442,9 @@ static long rdg_bio_ctrl(BIO* bio, int cmd, long arg1, void* arg2) + int timeout = (int)arg1; + BIO* bio = tlsIn->bio; + ++ if (rdg->transferEncoding.isWebsocketTransport) ++ bio = tlsOut->bio; ++ + if (BIO_write_blocked(bio)) + status = BIO_wait_write(bio, timeout); + else if (BIO_read_blocked(bio)) +-- +2.30.2 + diff --git a/debian/patches/0024-Added-bounds-checks-to-gfx-commands.patch b/debian/patches/0024-Added-bounds-checks-to-gfx-commands.patch new file mode 100644 index 0000000..fc2ddbd --- /dev/null +++ b/debian/patches/0024-Added-bounds-checks-to-gfx-commands.patch @@ -0,0 +1,85 @@ +From 9308d0c6365861fbd2eafa0a0881acef460cfc15 Mon Sep 17 00:00:00 2001 +From: Armin Novak <armin.novak@thincast.com> +Date: Fri, 12 Mar 2021 09:12:28 +0100 +Subject: [PATCH 24/36] Added bounds checks to gfx commands + +(cherry picked from commit dd61853142a07af0eca80c901292075373a6b2d6) +--- + libfreerdp/gdi/gfx.c | 33 +++++++++++++++++++++++++++++++++ + 1 file changed, 33 insertions(+) + +diff --git a/libfreerdp/gdi/gfx.c b/libfreerdp/gdi/gfx.c +index 238c8138d..2221cc3f7 100644 +--- a/libfreerdp/gdi/gfx.c ++++ b/libfreerdp/gdi/gfx.c +@@ -42,6 +42,27 @@ static BOOL is_rect_valid(const RECTANGLE_16* rect, size_t width, size_t height) + return TRUE; + } + ++static BOOL is_within_surface(const gdiGfxSurface* surface, const RDPGFX_SURFACE_COMMAND* cmd) ++{ ++ RECTANGLE_16 rect; ++ if (!surface || !cmd) ++ return FALSE; ++ rect.left = cmd->left; ++ rect.top = cmd->top; ++ rect.right = cmd->right; ++ rect.bottom = cmd->bottom; ++ if (!is_rect_valid(&rect, surface->width, surface->height)) ++ { ++ WLog_ERR(TAG, ++ "%s: Command rect %" PRIu32 "x" PRIu32 "-" PRIu32 "x" PRIu32 ++ " not within bounds of " PRIu32 "x" PRIu32, ++ __FUNCTION__, rect.left, rect.top, cmd->width, cmd->height, surface->width, ++ surface->height); ++ return FALSE; ++ } ++ return TRUE; ++} ++ + static DWORD gfx_align_scanline(DWORD widthInBytes, DWORD alignment) + { + const UINT32 align = alignment; +@@ -259,6 +280,9 @@ static UINT gdi_SurfaceCommand_Uncompressed(rdpGdi* gdi, RdpgfxClientContext* co + return ERROR_NOT_FOUND; + } + ++ if (!is_within_surface(surface, cmd)) ++ return ERROR_INVALID_DATA; ++ + if (!freerdp_image_copy(surface->data, surface->format, surface->scanline, cmd->left, cmd->top, + cmd->width, cmd->height, cmd->data, cmd->format, 0, 0, 0, NULL, + FREERDP_FLIP_NONE)) +@@ -414,6 +438,9 @@ static UINT gdi_SurfaceCommand_Planar(rdpGdi* gdi, RdpgfxClientContext* context, + + DstData = surface->data; + ++ if (!is_within_surface(surface, cmd)) ++ return ERROR_INVALID_DATA; ++ + if (!planar_decompress(surface->codecs->planar, cmd->data, cmd->length, cmd->width, cmd->height, + DstData, surface->format, surface->scanline, cmd->left, cmd->top, + cmd->width, cmd->height, FALSE)) +@@ -686,6 +713,9 @@ static UINT gdi_SurfaceCommand_Alpha(rdpGdi* gdi, RdpgfxClientContext* context, + return ERROR_NOT_FOUND; + } + ++ if (!is_within_surface(surface, cmd)) ++ return ERROR_INVALID_DATA; ++ + Stream_Read_UINT16(&s, alphaSig); + Stream_Read_UINT16(&s, compressed); + +@@ -815,6 +845,9 @@ static UINT gdi_SurfaceCommand_Progressive(rdpGdi* gdi, RdpgfxClientContext* con + return ERROR_NOT_FOUND; + } + ++ if (!is_within_surface(surface, cmd)) ++ return ERROR_INVALID_DATA; ++ + rc = progressive_create_surface_context(surface->codecs->progressive, cmd->surfaceId, + surface->width, surface->height); + +-- +2.30.2 + diff --git a/debian/patches/0025-Added-bounds-check-in-rdpgfx_recv_wire_to_surface_1_.patch b/debian/patches/0025-Added-bounds-check-in-rdpgfx_recv_wire_to_surface_1_.patch new file mode 100644 index 0000000..9e85a73 --- /dev/null +++ b/debian/patches/0025-Added-bounds-check-in-rdpgfx_recv_wire_to_surface_1_.patch @@ -0,0 +1,37 @@ +From 9249d900c466d3341f4c4e072fc535e9aecc0e9d Mon Sep 17 00:00:00 2001 +From: Armin Novak <armin.novak@thincast.com> +Date: Fri, 12 Mar 2021 09:29:55 +0100 +Subject: [PATCH 25/36] Added bounds check in rdpgfx_recv_wire_to_surface_1_pdu + +(cherry picked from commit 5fc3846f7793d4afe48387ac3aeffd4ad6852bab) +--- + channels/rdpgfx/client/rdpgfx_main.c | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +diff --git a/channels/rdpgfx/client/rdpgfx_main.c b/channels/rdpgfx/client/rdpgfx_main.c +index 94b5b68de..67b3a7db4 100644 +--- a/channels/rdpgfx/client/rdpgfx_main.c ++++ b/channels/rdpgfx/client/rdpgfx_main.c +@@ -999,6 +999,19 @@ static UINT rdpgfx_recv_wire_to_surface_1_pdu(RDPGFX_CHANNEL_CALLBACK* callback, + cmd.data = pdu.bitmapData; + cmd.extra = NULL; + ++ if (cmd.right < cmd.left) ++ { ++ WLog_Print(gfx->log, WLOG_ERROR, "RecvWireToSurface1Pdu right=%" PRIu32 " < left=%" PRIu32, ++ cmd.right, cmd.left); ++ return ERROR_INVALID_DATA; ++ } ++ if (cmd.bottom < cmd.top) ++ { ++ WLog_Print(gfx->log, WLOG_ERROR, "RecvWireToSurface1Pdu bottom=%" PRIu32 " < top=%" PRIu32, ++ cmd.bottom, cmd.top); ++ return ERROR_INVALID_DATA; ++ } ++ + if ((error = rdpgfx_decode(gfx, &cmd))) + WLog_Print(gfx->log, WLOG_ERROR, "rdpgfx_decode failed with error %" PRIu32 "!", error); + +-- +2.30.2 + diff --git a/debian/patches/0026-Added-fuzzying-test-for-planar-decoder.patch b/debian/patches/0026-Added-fuzzying-test-for-planar-decoder.patch new file mode 100644 index 0000000..f9b21cb --- /dev/null +++ b/debian/patches/0026-Added-fuzzying-test-for-planar-decoder.patch @@ -0,0 +1,153 @@ +From bd3f9cfd9fda7da05b1a12fe9e48c69e3ac45e67 Mon Sep 17 00:00:00 2001 +From: Armin Novak <armin.novak@thincast.com> +Date: Fri, 12 Mar 2021 10:07:44 +0100 +Subject: [PATCH 26/36] Added fuzzying test for planar decoder + +(cherry picked from commit 9bbc2cd094ac837a8f1196e80e7643c00436e486) +--- + .../codec/test/TestFreeRDPCodecPlanar.c | 116 ++++++++++++++++++ + 1 file changed, 116 insertions(+) + +diff --git a/libfreerdp/codec/test/TestFreeRDPCodecPlanar.c b/libfreerdp/codec/test/TestFreeRDPCodecPlanar.c +index b1235ec8e..aac0a9f54 100644 +--- a/libfreerdp/codec/test/TestFreeRDPCodecPlanar.c ++++ b/libfreerdp/codec/test/TestFreeRDPCodecPlanar.c +@@ -3,6 +3,7 @@ + + #include <winpr/crt.h> + #include <winpr/print.h> ++#include <winpr/crypto.h> + + #include <freerdp/freerdp.h> + #include <freerdp/codec/color.h> +@@ -5650,12 +5651,127 @@ fail: + return rc; + } + ++static UINT32 prand(UINT32 max) ++{ ++ UINT32 tmp; ++ if (max <= 1) ++ return 1; ++ winpr_RAND((BYTE*)&tmp, sizeof(tmp)); ++ return tmp % (max - 1) + 1; ++} ++ ++static BOOL FuzzPlanar(void) ++{ ++ UINT32 x; ++ BOOL rc = FALSE; ++ const DWORD planarFlags = PLANAR_FORMAT_HEADER_NA | PLANAR_FORMAT_HEADER_RLE; ++ BITMAP_PLANAR_CONTEXT* planar = freerdp_bitmap_planar_context_new(planarFlags, 64, 64); ++ ++ if (!planar) ++ goto fail; ++ ++ for (x = 0; x < 10000; x++) ++ { ++ BYTE data[0x10000] = { 0 }; ++ size_t dataSize = 0x10000; ++ BYTE dstData[0x10000] = { 0 }; ++ ++ UINT32 DstFormat; ++ UINT32 nDstStep; ++ UINT32 nXDst; ++ UINT32 nYDst; ++ UINT32 nDstWidth; ++ UINT32 nDstHeight; ++ BOOL invalid = TRUE; ++ do ++ { ++ switch (prand(17) - 1) ++ { ++ case 0: ++ DstFormat = PIXEL_FORMAT_RGB8; ++ break; ++ case 1: ++ DstFormat = PIXEL_FORMAT_BGR15; ++ break; ++ case 2: ++ DstFormat = PIXEL_FORMAT_RGB15; ++ break; ++ case 3: ++ DstFormat = PIXEL_FORMAT_ABGR15; ++ break; ++ case 4: ++ DstFormat = PIXEL_FORMAT_ABGR15; ++ break; ++ case 5: ++ DstFormat = PIXEL_FORMAT_BGR16; ++ break; ++ case 6: ++ DstFormat = PIXEL_FORMAT_RGB16; ++ break; ++ case 7: ++ DstFormat = PIXEL_FORMAT_BGR24; ++ break; ++ case 8: ++ DstFormat = PIXEL_FORMAT_RGB24; ++ break; ++ case 9: ++ DstFormat = PIXEL_FORMAT_BGRA32; ++ break; ++ case 10: ++ DstFormat = PIXEL_FORMAT_BGRX32; ++ break; ++ case 11: ++ DstFormat = PIXEL_FORMAT_RGBA32; ++ break; ++ case 12: ++ DstFormat = PIXEL_FORMAT_RGBX32; ++ break; ++ case 13: ++ DstFormat = PIXEL_FORMAT_ABGR32; ++ break; ++ case 14: ++ DstFormat = PIXEL_FORMAT_XBGR32; ++ break; ++ case 15: ++ DstFormat = PIXEL_FORMAT_ARGB32; ++ break; ++ case 16: ++ DstFormat = PIXEL_FORMAT_XRGB32; ++ break; ++ default: ++ break; ++ } ++ nDstStep = prand(sizeof(dstData)); ++ nXDst = prand(nDstStep); ++ nYDst = prand(sizeof(dstData) / nDstStep); ++ nDstWidth = prand(nDstStep / GetBytesPerPixel(DstFormat)); ++ nDstHeight = prand(sizeof(dstData) / nDstStep); ++ invalid = nXDst * GetBytesPerPixel(DstFormat) + (nYDst + nDstHeight) * nDstStep > ++ sizeof(dstData); ++ } while (invalid); ++ printf("DstFormat=%s, nXDst=%" PRIu32 ", nYDst=%" PRIu32 ", nDstWidth=%" PRIu32 ++ ", nDstHeight=%" PRIu32 ", nDstStep=%" PRIu32 ", total size=%" PRIuz "\n", ++ FreeRDPGetColorFormatName(DstFormat), nXDst, nYDst, nDstWidth, nDstHeight, nDstStep, ++ sizeof(dstData)); ++ planar_decompress(planar, data, dataSize, prand(4096), prand(4096), dstData, DstFormat, ++ nDstStep, nXDst, nYDst, nDstWidth, nDstHeight, prand(2)); ++ } ++ ++ rc = TRUE; ++fail: ++ freerdp_bitmap_planar_context_free(planar); ++ return rc; ++} ++ + int TestFreeRDPCodecPlanar(int argc, char* argv[]) + { + UINT32 x; + WINPR_UNUSED(argc); + WINPR_UNUSED(argv); + ++ if (!FuzzPlanar()) ++ return -2; ++ + for (x = 0; x < colorFormatCount; x++) + { + if (!TestPlanar(colorFormatList[x])) +-- +2.30.2 + diff --git a/debian/patches/0027-Added-missing-bounds-check.patch b/debian/patches/0027-Added-missing-bounds-check.patch new file mode 100644 index 0000000..fb60b98 --- /dev/null +++ b/debian/patches/0027-Added-missing-bounds-check.patch @@ -0,0 +1,96 @@ +From 602fb7d788446969ccfedb8dab4a9abd0ab7df23 Mon Sep 17 00:00:00 2001 +From: Armin Novak <armin.novak@thincast.com> +Date: Fri, 12 Mar 2021 10:15:51 +0100 +Subject: [PATCH 27/36] Added missing bounds check. + +(cherry picked from commit 2e6069d95b997d0dc7d2cc118255570d22f0ae0c) +--- + libfreerdp/codec/planar.c | 23 +++++++++++++++++++---- + 1 file changed, 19 insertions(+), 4 deletions(-) + +diff --git a/libfreerdp/codec/planar.c b/libfreerdp/codec/planar.c +index f31c2d46a..8588a9e21 100644 +--- a/libfreerdp/codec/planar.c ++++ b/libfreerdp/codec/planar.c +@@ -508,7 +508,7 @@ static INLINE BOOL writeLine(BYTE** ppRgba, UINT32 DstFormat, UINT32 width, cons + static INLINE BOOL planar_decompress_planes_raw(const BYTE* pSrcData[4], BYTE* pDstData, + UINT32 DstFormat, UINT32 nDstStep, UINT32 nXDst, + UINT32 nYDst, UINT32 nWidth, UINT32 nHeight, +- BOOL vFlip) ++ BOOL vFlip, UINT32 totalHeight) + { + INT32 y; + INT32 beg, end, inc; +@@ -516,6 +516,7 @@ static INLINE BOOL planar_decompress_planes_raw(const BYTE* pSrcData[4], BYTE* p + const BYTE* pG = pSrcData[1]; + const BYTE* pB = pSrcData[2]; + const BYTE* pA = pSrcData[3]; ++ const UINT32 bpp = GetBytesPerPixel(DstFormat); + + if (vFlip) + { +@@ -530,9 +531,20 @@ static INLINE BOOL planar_decompress_planes_raw(const BYTE* pSrcData[4], BYTE* p + inc = 1; + } + ++ if (nYDst + nHeight > totalHeight) ++ return FALSE; ++ ++ if ((nXDst + nWidth) * bpp > nDstStep) ++ return FALSE; ++ + for (y = beg; y != end; y += inc) + { +- BYTE* pRGB = &pDstData[((nYDst + y) * nDstStep) + (nXDst * GetBytesPerPixel(DstFormat))]; ++ BYTE* pRGB; ++ ++ if (y > (INT64)nHeight) ++ return FALSE; ++ ++ pRGB = &pDstData[((nYDst + y) * nDstStep) + (nXDst * bpp)]; + + if (!writeLine(&pRGB, DstFormat, nWidth, &pR, &pG, &pB, &pA)) + return FALSE; +@@ -739,6 +751,7 @@ BOOL planar_decompress(BITMAP_PLANAR_CONTEXT* planar, const BYTE* pSrcData, UINT + UINT32 TempFormat; + BYTE* pTempData = pDstData; + UINT32 nTempStep = nDstStep; ++ UINT32 nTotalHeight = nYDst + nDstHeight; + + if (useAlpha) + TempFormat = PIXEL_FORMAT_BGRA32; +@@ -749,12 +762,13 @@ BOOL planar_decompress(BITMAP_PLANAR_CONTEXT* planar, const BYTE* pSrcData, UINT + { + pTempData = planar->pTempData; + nTempStep = planar->nTempStep; ++ nTotalHeight = planar->maxHeight; + } + + if (!rle) /* RAW */ + { + if (!planar_decompress_planes_raw(planes, pTempData, TempFormat, nTempStep, nXDst, +- nYDst, nSrcWidth, nSrcHeight, vFlip)) ++ nYDst, nSrcWidth, nSrcHeight, vFlip, nTotalHeight)) + return FALSE; + + if (alpha) +@@ -819,6 +833,7 @@ BOOL planar_decompress(BITMAP_PLANAR_CONTEXT* planar, const BYTE* pSrcData, UINT + UINT32 TempFormat; + BYTE* pTempData = planar->pTempData; + UINT32 nTempStep = planar->nTempStep; ++ UINT32 nTotalHeight = planar->maxHeight; + + if (useAlpha) + TempFormat = PIXEL_FORMAT_BGRA32; +@@ -901,7 +916,7 @@ BOOL planar_decompress(BITMAP_PLANAR_CONTEXT* planar, const BYTE* pSrcData, UINT + } + + if (!planar_decompress_planes_raw(planes, pTempData, TempFormat, nTempStep, nXDst, +- nYDst, nSrcWidth, nSrcHeight, vFlip)) ++ nYDst, nSrcWidth, nSrcHeight, vFlip, nTotalHeight)) + return FALSE; + + if (alpha) +-- +2.30.2 + diff --git a/debian/patches/0028-Fixed-mac-issues-with-smartcard-context-cleanup-6890.patch b/debian/patches/0028-Fixed-mac-issues-with-smartcard-context-cleanup-6890.patch new file mode 100644 index 0000000..0062de6 --- /dev/null +++ b/debian/patches/0028-Fixed-mac-issues-with-smartcard-context-cleanup-6890.patch @@ -0,0 +1,63 @@ +From 9ba06525d6bef66d457264e202fbb8f38473a686 Mon Sep 17 00:00:00 2001 +From: akallabeth <akallabeth@users.noreply.github.com> +Date: Fri, 12 Mar 2021 08:56:23 +0100 +Subject: [PATCH 28/36] Fixed mac issues with smartcard context cleanup (#6890) + +(cherry picked from commit b8a8ae4622a2c426c54c300b32c50316f0af42b0) +--- + channels/smartcard/client/smartcard_main.c | 25 +++------------------- + 1 file changed, 3 insertions(+), 22 deletions(-) + +diff --git a/channels/smartcard/client/smartcard_main.c b/channels/smartcard/client/smartcard_main.c +index 82fb58728..2df4c14e3 100644 +--- a/channels/smartcard/client/smartcard_main.c ++++ b/channels/smartcard/client/smartcard_main.c +@@ -180,6 +180,7 @@ void smartcard_context_free(void* pCtx) + + /* cancel blocking calls like SCardGetStatusChange */ + SCardCancel(pContext->hContext); ++ SCardReleaseContext(pContext->hContext); + + if (MessageQueue_PostQuit(pContext->IrpQueue, 0) && + (WaitForSingleObject(pContext->thread, INFINITE) == WAIT_FAILED)) +@@ -237,7 +238,7 @@ static void smartcard_release_all_contexts(SMARTCARD_DEVICE* smartcard) + + /* Put thread to sleep so that PC/SC can process the cancel requests. This fixes a race + * condition that sometimes caused the pc/sc daemon to crash on MacOS (_xpc_api_misuse) */ +- Sleep(100); ++ SleepEx(100, FALSE); + + /** + * Call SCardReleaseContext on remaining contexts and remove them from rgSCardContextList. +@@ -251,27 +252,7 @@ static void smartcard_release_all_contexts(SMARTCARD_DEVICE* smartcard) + + for (index = 0; index < keyCount; index++) + { +- pContext = (SMARTCARD_CONTEXT*)ListDictionary_Remove(smartcard->rgSCardContextList, +- (void*)pKeys[index]); +- +- if (!pContext) +- continue; +- +- hContext = pContext->hContext; +- +- if (SCardIsValidContext(hContext) == SCARD_S_SUCCESS) +- { +- SCardReleaseContext(hContext); +- +- if (MessageQueue_PostQuit(pContext->IrpQueue, 0) && +- (WaitForSingleObject(pContext->thread, INFINITE) == WAIT_FAILED)) +- WLog_ERR(TAG, "WaitForSingleObject failed with error %" PRIu32 "!", +- GetLastError()); +- +- CloseHandle(pContext->thread); +- MessageQueue_Free(pContext->IrpQueue); +- free(pContext); +- } ++ ListDictionary_SetItemValue(smartcard->rgSCardContextList, (void*)pKeys[index], NULL); + } + + free(pKeys); +-- +2.30.2 + diff --git a/debian/patches/0031-Fix-monitor-list.patch b/debian/patches/0031-Fix-monitor-list.patch new file mode 100644 index 0000000..20aad4a --- /dev/null +++ b/debian/patches/0031-Fix-monitor-list.patch @@ -0,0 +1,29 @@ +From 9e1e3185128146f74f4b4694b56caa1478a0df77 Mon Sep 17 00:00:00 2001 +From: Armin Novak <armin.novak@thincast.com> +Date: Fri, 12 Mar 2021 11:53:34 +0100 +Subject: [PATCH 31/36] Fix /monitor-list + +--- + client/X11/cli/xfreerdp.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +diff --git a/client/X11/cli/xfreerdp.c b/client/X11/cli/xfreerdp.c +index 5b7021944..8db4d39e7 100644 +--- a/client/X11/cli/xfreerdp.c ++++ b/client/X11/cli/xfreerdp.c +@@ -59,11 +59,9 @@ int main(int argc, char* argv[]) + status = freerdp_client_settings_parse_command_line(context->settings, argc, argv, FALSE); + if (status) + { +- BOOL list = settings->ListMonitors; +- + rc = freerdp_client_settings_command_line_status_print(settings, status, argc, argv); + +- if (list) ++ if (settings->ListMonitors) + xf_list_monitors(xfc); + + goto out; +-- +2.30.2 + diff --git a/debian/patches/0032-Fixed-CodeQL-warnings.patch b/debian/patches/0032-Fixed-CodeQL-warnings.patch new file mode 100644 index 0000000..1505b4a --- /dev/null +++ b/debian/patches/0032-Fixed-CodeQL-warnings.patch @@ -0,0 +1,680 @@ +From 7beda29158ece1234c41e5502d44062c79ac9dba Mon Sep 17 00:00:00 2001 +From: akallabeth <akallabeth@posteo.net> +Date: Mon, 25 Jan 2021 10:06:01 +0100 +Subject: [PATCH 32/36] Fixed CodeQL warnings + +(cherry picked from commit 95a9e60827c91cb9b924d7ce3c220c30bd36907d) +--- + channels/rdpsnd/server/rdpsnd_main.c | 2 +- + .../urbdrc/client/libusb/libusb_udevman.c | 2 +- + channels/video/client/video_main.c | 4 +-- + client/Wayland/wlf_pointer.c | 4 +-- + client/X11/xf_gdi.c | 4 +-- + client/X11/xf_gfx.c | 4 +-- + client/X11/xf_graphics.c | 6 ++-- + client/X11/xf_rail.c | 4 +-- + libfreerdp/codec/clear.c | 4 +-- + libfreerdp/codec/color.c | 6 ++-- + libfreerdp/codec/h264.c | 6 ++-- + libfreerdp/codec/nsc_encode.c | 4 +-- + libfreerdp/codec/nsc_sse2.c | 4 +-- + libfreerdp/codec/progressive.c | 4 +-- + libfreerdp/core/gcc.c | 8 +++--- + libfreerdp/gdi/bitmap.c | 3 +- + libfreerdp/gdi/gdi.c | 2 +- + libfreerdp/gdi/gfx.c | 6 ++-- + libfreerdp/gdi/graphics.c | 2 +- + libfreerdp/gdi/shape.c | 2 +- + libfreerdp/gdi/video.c | 2 +- + libfreerdp/primitives/prim_copy.c | 4 +-- + libfreerdp/primitives/primitives.c | 2 +- + uwac/libuwac/uwac-window.c | 9 +++--- + winpr/include/winpr/print.h | 2 +- + winpr/libwinpr/utils/lodepng/lodepng.c | 28 ++++++++++--------- + winpr/libwinpr/utils/print.c | 13 ++++----- + 27 files changed, 72 insertions(+), 69 deletions(-) + +diff --git a/channels/rdpsnd/server/rdpsnd_main.c b/channels/rdpsnd/server/rdpsnd_main.c +index cb9f5fe92..be0ca149f 100644 +--- a/channels/rdpsnd/server/rdpsnd_main.c ++++ b/channels/rdpsnd/server/rdpsnd_main.c +@@ -422,7 +422,7 @@ static UINT rdpsnd_server_send_wave_pdu(RdpsndServerContext* context, UINT16 wTi + Stream_Seek(s, 3); /* bPad */ + start = Stream_GetPosition(s); + src = context->priv->out_buffer; +- length = context->priv->out_pending_frames * context->priv->src_bytes_per_frame; ++ length = context->priv->out_pending_frames * context->priv->src_bytes_per_frame * 1ULL; + + if (!freerdp_dsp_encode(context->priv->dsp_context, context->src_format, src, length, s)) + return ERROR_INTERNAL_ERROR; +diff --git a/channels/urbdrc/client/libusb/libusb_udevman.c b/channels/urbdrc/client/libusb/libusb_udevman.c +index ec7b0b322..1638b8c13 100644 +--- a/channels/urbdrc/client/libusb/libusb_udevman.c ++++ b/channels/urbdrc/client/libusb/libusb_udevman.c +@@ -536,7 +536,7 @@ static BOOL device_is_filtered(struct libusb_device* dev, + + for (x = 0; x < config->bNumInterfaces; x++) + { +- uint8_t y; ++ int y; + const struct libusb_interface* ifc = &config->interface[x]; + for (y = 0; y < ifc->num_altsetting; y++) + { +diff --git a/channels/video/client/video_main.c b/channels/video/client/video_main.c +index 10fb30d1a..a21e7cdf2 100644 +--- a/channels/video/client/video_main.c ++++ b/channels/video/client/video_main.c +@@ -666,7 +666,7 @@ static void video_timer(VideoClientContext* video, UINT64 now) + presentation = frame->presentation; + + priv->publishedFrames++; +- memcpy(presentation->surfaceData, frame->surfaceData, frame->w * frame->h * 4); ++ memcpy(presentation->surfaceData, frame->surfaceData, frame->w * frame->h * 4ULL); + + video->showSurface(video, presentation->surface); + +@@ -848,7 +848,7 @@ static UINT video_VideoData(VideoClientContext* context, TSMM_VIDEO_DATA* data) + frame->w = presentation->SourceWidth; + frame->h = presentation->SourceHeight; + +- frame->surfaceData = BufferPool_Take(priv->surfacePool, frame->w * frame->h * 4); ++ frame->surfaceData = BufferPool_Take(priv->surfacePool, frame->w * frame->h * 4ULL); + if (!frame->surfaceData) + { + WLog_ERR(TAG, "unable to allocate frame data"); +diff --git a/client/Wayland/wlf_pointer.c b/client/Wayland/wlf_pointer.c +index 64166590c..decde7ff3 100644 +--- a/client/Wayland/wlf_pointer.c ++++ b/client/Wayland/wlf_pointer.c +@@ -42,7 +42,7 @@ static BOOL wlf_Pointer_New(rdpContext* context, rdpPointer* pointer) + if (!ptr) + return FALSE; + +- ptr->size = pointer->width * pointer->height * 4; ++ ptr->size = pointer->width * pointer->height * 4ULL; + ptr->data = _aligned_malloc(ptr->size, 16); + + if (!ptr->data) +@@ -92,7 +92,7 @@ static BOOL wlf_Pointer_Set(rdpContext* context, const rdpPointer* pointer) + !wlf_scale_coordinates(context, &w, &h, FALSE)) + return FALSE; + +- size = w * h * 4; ++ size = w * h * 4ULL; + data = malloc(size); + + if (!data) +diff --git a/client/X11/xf_gdi.c b/client/X11/xf_gdi.c +index 949e62d12..4f52853bf 100644 +--- a/client/X11/xf_gdi.c ++++ b/client/X11/xf_gdi.c +@@ -231,7 +231,7 @@ static Pixmap xf_brush_new(xfContext* xfc, UINT32 width, UINT32 height, UINT32 b + if (data) + { + brushFormat = gdi_get_pixel_format(bpp); +- cdata = (BYTE*)_aligned_malloc(width * height * 4, 16); ++ cdata = (BYTE*)_aligned_malloc(width * height * 4ULL, 16); + freerdp_image_copy(cdata, gdi->dstFormat, 0, 0, 0, width, height, data, brushFormat, 0, 0, + 0, &xfc->context.gdi->palette, FREERDP_FLIP_NONE); + image = XCreateImage(xfc->display, xfc->visual, xfc->depth, ZPixmap, 0, (char*)cdata, width, +@@ -1066,7 +1066,7 @@ static BOOL xf_gdi_surface_bits(rdpContext* context, const SURFACE_BITS_COMMAND* + case RDP_CODEC_ID_NONE: + pSrcData = cmd->bmp.bitmapData; + format = gdi_get_pixel_format(cmd->bmp.bpp); +- size = cmd->bmp.width * cmd->bmp.height * GetBytesPerPixel(format); ++ size = cmd->bmp.width * cmd->bmp.height * GetBytesPerPixel(format) * 1ULL; + if (size > cmd->bmp.bitmapDataLength) + { + WLog_ERR(TAG, "Short nocodec message: got %" PRIu32 " bytes, require %" PRIuz, +diff --git a/client/X11/xf_gfx.c b/client/X11/xf_gfx.c +index cb3423ea0..97d3ad3cc 100644 +--- a/client/X11/xf_gfx.c ++++ b/client/X11/xf_gfx.c +@@ -288,7 +288,7 @@ static UINT xf_CreateSurface(RdpgfxClientContext* context, + + surface->gdi.scanline = surface->gdi.width * GetBytesPerPixel(surface->gdi.format); + surface->gdi.scanline = x11_pad_scanline(surface->gdi.scanline, xfc->scanline_pad); +- size = surface->gdi.scanline * surface->gdi.height; ++ size = surface->gdi.scanline * surface->gdi.height * 1ULL; + surface->gdi.data = (BYTE*)_aligned_malloc(size, 16); + + if (!surface->gdi.data) +@@ -312,7 +312,7 @@ static UINT xf_CreateSurface(RdpgfxClientContext* context, + UINT32 bytes = GetBytesPerPixel(gdi->dstFormat); + surface->stageScanline = width * bytes; + surface->stageScanline = x11_pad_scanline(surface->stageScanline, xfc->scanline_pad); +- size = surface->stageScanline * surface->gdi.height; ++ size = surface->stageScanline * surface->gdi.height * 1ULL; + surface->stage = (BYTE*)_aligned_malloc(size, 16); + + if (!surface->stage) +diff --git a/client/X11/xf_graphics.c b/client/X11/xf_graphics.c +index 1700092f8..8de32c557 100644 +--- a/client/X11/xf_graphics.c ++++ b/client/X11/xf_graphics.c +@@ -125,7 +125,7 @@ static BOOL xf_Bitmap_New(rdpContext* context, rdpBitmap* bitmap) + + if ((INT64)depth != xfc->depth) + { +- if (!(data = _aligned_malloc(bitmap->width * bitmap->height * 4, 16))) ++ if (!(data = _aligned_malloc(bitmap->width * bitmap->height * 4ULL, 16))) + goto unlock; + + if (!freerdp_image_copy(data, gdi->dstFormat, 0, 0, 0, bitmap->width, bitmap->height, +@@ -304,7 +304,7 @@ static BOOL _xf_Pointer_GetCursorForCurrentScale(rdpContext* context, const rdpP + ci.height = yTargetSize; + ci.xhot = pointer->xPos * xscale; + ci.yhot = pointer->yPos * yscale; +- size = ci.height * ci.width * GetBytesPerPixel(CursorFormat); ++ size = ci.height * ci.width * GetBytesPerPixel(CursorFormat) * 1ULL; + + if (xscale != 1 || yscale != 1) + { +@@ -391,7 +391,7 @@ static BOOL xf_Pointer_New(rdpContext* context, rdpPointer* pointer) + xpointer->nCursors = 0; + xpointer->mCursors = 0; + +- size = pointer->height * pointer->width * GetBytesPerPixel(CursorFormat); ++ size = pointer->height * pointer->width * GetBytesPerPixel(CursorFormat) * 1ULL; + + if (!(xpointer->cursorPixels = (XcursorPixel*)_aligned_malloc(size, 16))) + return FALSE; +diff --git a/client/X11/xf_rail.c b/client/X11/xf_rail.c +index 59d30b355..770234f7d 100644 +--- a/client/X11/xf_rail.c ++++ b/client/X11/xf_rail.c +@@ -532,7 +532,7 @@ static xfRailIconCache* RailIconCache_New(rdpSettings* settings) + + cache->numCaches = settings->RemoteAppNumIconCaches; + cache->numCacheEntries = settings->RemoteAppNumIconCacheEntries; +- cache->entries = calloc(cache->numCaches * cache->numCacheEntries, sizeof(xfRailIcon)); ++ cache->entries = calloc(cache->numCaches * cache->numCacheEntries * 1ULL, sizeof(xfRailIcon)); + + if (!cache->entries) + { +@@ -602,7 +602,7 @@ static BOOL convert_rail_icon(const ICON_INFO* iconInfo, xfRailIcon* railIcon) + long* pixels; + int i; + int nelements; +- argbPixels = calloc(iconInfo->width * iconInfo->height, 4); ++ argbPixels = calloc(iconInfo->width * iconInfo->height * 1ULL, 4); + + if (!argbPixels) + goto error; +diff --git a/libfreerdp/codec/clear.c b/libfreerdp/codec/clear.c +index 083f1aa97..fadd98e67 100644 +--- a/libfreerdp/codec/clear.c ++++ b/libfreerdp/codec/clear.c +@@ -566,7 +566,7 @@ static BOOL resize_vbar_entry(CLEAR_CONTEXT* clear, CLEAR_VBAR_ENTRY* vBarEntry) + const UINT32 diffSize = (vBarEntry->count - vBarEntry->size) * bpp; + BYTE* tmp; + vBarEntry->size = vBarEntry->count; +- tmp = (BYTE*)realloc(vBarEntry->pixels, vBarEntry->count * bpp); ++ tmp = (BYTE*)realloc(vBarEntry->pixels, vBarEntry->count * bpp * 1ULL); + + if (!tmp) + { +@@ -980,7 +980,7 @@ static BOOL clear_decompress_glyph_data(CLEAR_CONTEXT* clear, wStream* s, UINT32 + if (glyphEntry->count > glyphEntry->size) + { + BYTE* tmp; +- tmp = realloc(glyphEntry->pixels, glyphEntry->count * bpp); ++ tmp = realloc(glyphEntry->pixels, glyphEntry->count * bpp * 1ULL); + + if (!tmp) + { +diff --git a/libfreerdp/codec/color.c b/libfreerdp/codec/color.c +index a0fce37ef..edbfcd4ed 100644 +--- a/libfreerdp/codec/color.c ++++ b/libfreerdp/codec/color.c +@@ -56,7 +56,7 @@ BYTE* freerdp_glyph_convert(UINT32 width, UINT32 height, const BYTE* data) + * means of accessing individual pixels in blitting operations + */ + scanline = (width + 7) / 8; +- dstData = (BYTE*)_aligned_malloc(width * height, 16); ++ dstData = (BYTE*)_aligned_malloc(width * height * 1ULL, 16); + + if (!dstData) + return NULL; +@@ -545,7 +545,7 @@ BOOL freerdp_image_copy_from_pointer_data(BYTE* pDstData, UINT32 DstFormat, UINT + for (y = nYDst; y < nHeight; y++) + { + BYTE* pDstLine = &pDstData[y * nDstStep + nXDst * dstBytesPerPixel]; +- memset(pDstLine, 0, dstBytesPerPixel * (nWidth - nXDst)); ++ memset(pDstLine, 0, dstBytesPerPixel * (nWidth - nXDst) * 1ULL); + } + + switch (xorBpp) +@@ -742,7 +742,7 @@ BOOL freerdp_image_fill(BYTE* pDstData, DWORD DstFormat, UINT32 nDstStep, UINT32 + for (y = 1; y < nHeight; y++) + { + BYTE* pDstLine = &pDstData[(y + nYDst) * nDstStep + nXDst * bpp]; +- memcpy(pDstLine, pFirstDstLineXOffset, nWidth * bpp); ++ memcpy(pDstLine, pFirstDstLineXOffset, nWidth * bpp * 1ULL); + } + + return TRUE; +diff --git a/libfreerdp/codec/h264.c b/libfreerdp/codec/h264.c +index 8756c5838..00b812b29 100644 +--- a/libfreerdp/codec/h264.c ++++ b/libfreerdp/codec/h264.c +@@ -63,9 +63,9 @@ BOOL avc420_ensure_buffer(H264_CONTEXT* h264, UINT32 stride, UINT32 width, UINT3 + _aligned_free(h264->pYUVData[0]); + _aligned_free(h264->pYUVData[1]); + _aligned_free(h264->pYUVData[2]); +- h264->pYUVData[0] = _aligned_malloc(h264->iStride[0] * height, 16); +- h264->pYUVData[1] = _aligned_malloc(h264->iStride[1] * height, 16); +- h264->pYUVData[2] = _aligned_malloc(h264->iStride[2] * height, 16); ++ h264->pYUVData[0] = _aligned_malloc(h264->iStride[0] * height * 1ULL, 16); ++ h264->pYUVData[1] = _aligned_malloc(h264->iStride[1] * height * 1ULL, 16); ++ h264->pYUVData[2] = _aligned_malloc(h264->iStride[2] * height * 1ULL, 16); + + if (!h264->pYUVData[0] || !h264->pYUVData[1] || !h264->pYUVData[2]) + return FALSE; +diff --git a/libfreerdp/codec/nsc_encode.c b/libfreerdp/codec/nsc_encode.c +index 501558c1c..fd9626a6d 100644 +--- a/libfreerdp/codec/nsc_encode.c ++++ b/libfreerdp/codec/nsc_encode.c +@@ -273,8 +273,7 @@ static BOOL nsc_encode_argb_to_aycocg(NSC_CONTEXT* context, const BYTE* data, UI + + static BOOL nsc_encode_subsampling(NSC_CONTEXT* context) + { +- UINT16 x; +- UINT16 y; ++ UINT32 y; + UINT32 tempWidth; + UINT32 tempHeight; + +@@ -292,6 +291,7 @@ static BOOL nsc_encode_subsampling(NSC_CONTEXT* context) + + for (y = 0; y<tempHeight>> 1; y++) + { ++ UINT32 x; + BYTE* co_dst = context->priv->PlaneBuffers[1] + y * (tempWidth >> 1); + BYTE* cg_dst = context->priv->PlaneBuffers[2] + y * (tempWidth >> 1); + const INT8* co_src0 = (INT8*)context->priv->PlaneBuffers[1] + (y << 1) * tempWidth; +diff --git a/libfreerdp/codec/nsc_sse2.c b/libfreerdp/codec/nsc_sse2.c +index 3e393c902..7f101652d 100644 +--- a/libfreerdp/codec/nsc_sse2.c ++++ b/libfreerdp/codec/nsc_sse2.c +@@ -320,8 +320,7 @@ static BOOL nsc_encode_argb_to_aycocg_sse2(NSC_CONTEXT* context, const BYTE* dat + + static void nsc_encode_subsampling_sse2(NSC_CONTEXT* context) + { +- UINT16 x; +- UINT16 y; ++ UINT32 y; + BYTE* co_dst; + BYTE* cg_dst; + INT8* co_src0; +@@ -338,6 +337,7 @@ static void nsc_encode_subsampling_sse2(NSC_CONTEXT* context) + + for (y = 0; y<tempHeight>> 1; y++) + { ++ UINT32 x; + co_dst = context->priv->PlaneBuffers[1] + y * (tempWidth >> 1); + cg_dst = context->priv->PlaneBuffers[2] + y * (tempWidth >> 1); + co_src0 = (INT8*)context->priv->PlaneBuffers[1] + (y << 1) * tempWidth; +diff --git a/libfreerdp/codec/progressive.c b/libfreerdp/codec/progressive.c +index 8ef0b9081..8e7a49d5f 100644 +--- a/libfreerdp/codec/progressive.c ++++ b/libfreerdp/codec/progressive.c +@@ -411,7 +411,7 @@ static INLINE BOOL progressive_tile_allocate(RFX_PROGRESSIVE_TILE* tile) + tile->stride = 4 * tile->width; + + { +- size_t dataLen = tile->stride * tile->height; ++ size_t dataLen = tile->stride * tile->height * 1ULL; + tile->data = (BYTE*)_aligned_malloc(dataLen, 16); + } + +@@ -2299,7 +2299,7 @@ INT32 progressive_decompress_ex(PROGRESSIVE_CONTEXT* progressive, const BYTE* pS + + for (i = 0; i < surface->numUpdatedTiles; i++) + { +- UINT32 nbUpdateRects; ++ UINT32 nbUpdateRects, j; + const RECTANGLE_16* updateRects; + RECTANGLE_16 updateRect; + RFX_PROGRESSIVE_TILE* tile = &surface->tiles[surface->updatedTileIndices[i]]; +diff --git a/libfreerdp/core/gcc.c b/libfreerdp/core/gcc.c +index 06536dc06..52787ad70 100644 +--- a/libfreerdp/core/gcc.c ++++ b/libfreerdp/core/gcc.c +@@ -35,8 +35,8 @@ + + static BOOL gcc_read_client_cluster_data(wStream* s, rdpMcs* mcs, UINT16 blockLength); + static BOOL gcc_read_client_core_data(wStream* s, rdpMcs* mcs, UINT16 blockLength); +-static BOOL gcc_read_client_data_blocks(wStream* s, rdpMcs* mcs, int length); +-static BOOL gcc_read_server_data_blocks(wStream* s, rdpMcs* mcs, int length); ++static BOOL gcc_read_client_data_blocks(wStream* s, rdpMcs* mcs, UINT16 length); ++static BOOL gcc_read_server_data_blocks(wStream* s, rdpMcs* mcs, UINT16 length); + static BOOL gcc_read_user_data_header(wStream* s, UINT16* type, UINT16* length); + static void gcc_write_user_data_header(wStream* s, UINT16 type, UINT16 length); + +@@ -379,7 +379,7 @@ void gcc_write_conference_create_response(wStream* s, wStream* userData) + 0); /* array of server data blocks */ + } + +-BOOL gcc_read_client_data_blocks(wStream* s, rdpMcs* mcs, int length) ++BOOL gcc_read_client_data_blocks(wStream* s, rdpMcs* mcs, UINT16 length) + { + UINT16 type; + UINT16 blockLength; +@@ -518,7 +518,7 @@ BOOL gcc_write_client_data_blocks(wStream* s, rdpMcs* mcs) + return TRUE; + } + +-BOOL gcc_read_server_data_blocks(wStream* s, rdpMcs* mcs, int length) ++BOOL gcc_read_server_data_blocks(wStream* s, rdpMcs* mcs, UINT16 length) + { + UINT16 type; + UINT16 offset = 0; +diff --git a/libfreerdp/gdi/bitmap.c b/libfreerdp/gdi/bitmap.c +index 902cb50a0..8fde46556 100644 +--- a/libfreerdp/gdi/bitmap.c ++++ b/libfreerdp/gdi/bitmap.c +@@ -147,7 +147,8 @@ HGDI_BITMAP gdi_CreateCompatibleBitmap(HGDI_DC hdc, UINT32 nWidth, UINT32 nHeigh + hBitmap->format = hdc->format; + hBitmap->width = nWidth; + hBitmap->height = nHeight; +- hBitmap->data = _aligned_malloc(nWidth * nHeight * GetBytesPerPixel(hBitmap->format), 16); ++ hBitmap->data = ++ _aligned_malloc(nWidth * nHeight * GetBytesPerPixel(hBitmap->format) * 1ULL, 16); + hBitmap->free = _aligned_free; + + if (!hBitmap->data) +diff --git a/libfreerdp/gdi/gdi.c b/libfreerdp/gdi/gdi.c +index b624e1174..5ca905b01 100644 +--- a/libfreerdp/gdi/gdi.c ++++ b/libfreerdp/gdi/gdi.c +@@ -1057,7 +1057,7 @@ static BOOL gdi_surface_bits(rdpContext* context, const SURFACE_BITS_COMMAND* cm + + case RDP_CODEC_ID_NONE: + format = gdi_get_pixel_format(cmd->bmp.bpp); +- size = cmd->bmp.width * cmd->bmp.height * GetBytesPerPixel(format); ++ size = cmd->bmp.width * cmd->bmp.height * GetBytesPerPixel(format) * 1ULL; + if (size > cmd->bmp.bitmapDataLength) + { + WLog_ERR(TAG, "Short nocodec message: got %" PRIu32 " bytes, require %" PRIuz, +diff --git a/libfreerdp/gdi/gfx.c b/libfreerdp/gdi/gfx.c +index 2221cc3f7..a3b7505c5 100644 +--- a/libfreerdp/gdi/gfx.c ++++ b/libfreerdp/gdi/gfx.c +@@ -726,7 +726,7 @@ static UINT gdi_SurfaceCommand_Alpha(rdpGdi* gdi, RdpgfxClientContext* context, + { + UINT32 x, y; + +- if (Stream_GetRemainingLength(&s) < cmd->height * cmd->width) ++ if (Stream_GetRemainingLength(&s) < cmd->height * cmd->width * 1ULL) + return ERROR_INVALID_DATA; + + for (y = cmd->top; y < cmd->top + cmd->height; y++) +@@ -1024,8 +1024,8 @@ static UINT gdi_CreateSurface(RdpgfxClientContext* context, + goto fail; + } + +- surface->scanline = gfx_align_scanline(surface->width * 4, 16); +- surface->data = (BYTE*)_aligned_malloc(surface->scanline * surface->height, 16); ++ surface->scanline = gfx_align_scanline(surface->width * 4UL, 16); ++ surface->data = (BYTE*)_aligned_malloc(surface->scanline * surface->height * 1ULL, 16); + + if (!surface->data) + { +diff --git a/libfreerdp/gdi/graphics.c b/libfreerdp/gdi/graphics.c +index 3bcf3730d..c8b5fc913 100644 +--- a/libfreerdp/gdi/graphics.c ++++ b/libfreerdp/gdi/graphics.c +@@ -52,7 +52,7 @@ HGDI_BITMAP gdi_create_bitmap(rdpGdi* gdi, UINT32 nWidth, UINT32 nHeight, UINT32 + return NULL; + + nDstStep = nWidth * GetBytesPerPixel(gdi->dstFormat); +- pDstData = _aligned_malloc(nHeight * nDstStep, 16); ++ pDstData = _aligned_malloc(nHeight * nDstStep * 1ULL, 16); + + if (!pDstData) + return NULL; +diff --git a/libfreerdp/gdi/shape.c b/libfreerdp/gdi/shape.c +index 9d9ae4d80..6c45e0c92 100644 +--- a/libfreerdp/gdi/shape.c ++++ b/libfreerdp/gdi/shape.c +@@ -158,7 +158,7 @@ BOOL gdi_FillRect(HGDI_DC hdc, const HGDI_RECT rect, HGDI_BRUSH hbr) + for (y = 1; y < nHeight; y++) + { + BYTE* dstp = gdi_get_bitmap_pointer(hdc, nXDest, nYDest + y); +- memcpy(dstp, srcp, nWidth * formatSize); ++ memcpy(dstp, srcp, nWidth * formatSize * 1ULL); + } + + break; +diff --git a/libfreerdp/gdi/video.c b/libfreerdp/gdi/video.c +index a543cbecb..0e12c52e7 100644 +--- a/libfreerdp/gdi/video.c ++++ b/libfreerdp/gdi/video.c +@@ -66,7 +66,7 @@ static VideoSurface* gdiVideoCreateSurface(VideoClientContext* video, BYTE* data + ret->base.w = width; + ret->base.h = height; + ret->scanline = width * bpp; +- ret->image = _aligned_malloc(ret->scanline * height, 16); ++ ret->image = _aligned_malloc(ret->scanline * height * 1ULL, 16); + + if (!ret->image) + { +diff --git a/libfreerdp/primitives/prim_copy.c b/libfreerdp/primitives/prim_copy.c +index 03f1d7c8c..ae841d0c4 100644 +--- a/libfreerdp/primitives/prim_copy.c ++++ b/libfreerdp/primitives/prim_copy.c +@@ -60,14 +60,14 @@ static BOOL memory_regions_overlap_2d(const BYTE* p1, int p1Step, int p1Size, co + + if (p1m <= p2m) + { +- ULONG_PTR p1mEnd = p1m + (height - 1) * p1Step + width * p1Size; ++ ULONG_PTR p1mEnd = p1m + (height - 1) * p1Step * 1ULL + width * p1Size * 1ULL; + + if (p1mEnd > p2m) + return TRUE; + } + else + { +- ULONG_PTR p2mEnd = p2m + (height - 1) * p2Step + width * p2Size; ++ ULONG_PTR p2mEnd = p2m + (height - 1) * p2Step * 1ULL + width * p2Size * 1ULL; + + if (p2mEnd > p1m) + return TRUE; +diff --git a/libfreerdp/primitives/primitives.c b/libfreerdp/primitives/primitives.c +index a1cd7ea85..26c6338f6 100644 +--- a/libfreerdp/primitives/primitives.c ++++ b/libfreerdp/primitives/primitives.c +@@ -157,7 +157,7 @@ static primitives_YUV_benchmark* primitives_YUV_benchmark_init(primitives_YUV_be + if (!buf) + goto fail; + +- winpr_RAND(buf, roi->width * roi->height); ++ winpr_RAND(buf, roi->width * roi->height * 1ULL); + ret->steps[i] = roi->width; + } + +diff --git a/uwac/libuwac/uwac-window.c b/uwac/libuwac/uwac-window.c +index 13a2c2e78..bf70af2f1 100644 +--- a/uwac/libuwac/uwac-window.c ++++ b/uwac/libuwac/uwac-window.c +@@ -316,14 +316,14 @@ int UwacWindowShmAllocBuffers(UwacWindow* w, int nbuffers, int allocSize, uint32 + + w->buffers = newBuffers; + memset(w->buffers + w->nbuffers, 0, sizeof(UwacBuffer) * nbuffers); +- fd = uwac_create_anonymous_file(allocSize * nbuffers); ++ fd = uwac_create_anonymous_file(allocSize * nbuffers * 1ULL); + + if (fd < 0) + { + return UWAC_ERROR_INTERNAL; + } + +- data = mmap(NULL, allocSize * nbuffers, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); ++ data = mmap(NULL, allocSize * nbuffers * 1ULL, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); + + if (data == MAP_FAILED) + { +@@ -335,7 +335,7 @@ int UwacWindowShmAllocBuffers(UwacWindow* w, int nbuffers, int allocSize, uint32 + + if (!pool) + { +- munmap(data, allocSize * nbuffers); ++ munmap(data, allocSize * nbuffers * 1ULL); + ret = UWAC_ERROR_NOMEMORY; + goto error_mmap; + } +@@ -755,7 +755,8 @@ UwacReturnCode UwacWindowSubmitBuffer(UwacWindow* window, bool copyContentForNex + return UWAC_ERROR_NOMEMORY; + + if (copyContentForNextFrame) +- memcpy(nextDrawingBuffer->data, pendingBuffer->data, window->stride * window->height); ++ memcpy(nextDrawingBuffer->data, pendingBuffer->data, ++ window->stride * window->height * 1ULL); + + UwacSubmitBufferPtr(window, pendingBuffer); + return UWAC_SUCCESS; +diff --git a/winpr/include/winpr/print.h b/winpr/include/winpr/print.h +index 5adf0c445..d75ffdba5 100644 +--- a/winpr/include/winpr/print.h ++++ b/winpr/include/winpr/print.h +@@ -40,7 +40,7 @@ extern "C" + WINPR_API void winpr_CArrayDump(const char* tag, UINT32 lvl, const BYTE* data, int length, + int width); + +- WINPR_API char* winpr_BinToHexString(const BYTE* data, int length, BOOL space); ++ WINPR_API char* winpr_BinToHexString(const BYTE* data, size_t length, BOOL space); + + WINPR_API int wprintfx(const char* fmt, ...); + WINPR_API int wvprintfx(const char* fmt, va_list args); +diff --git a/winpr/libwinpr/utils/lodepng/lodepng.c b/winpr/libwinpr/utils/lodepng/lodepng.c +index 87f85080e..89878e074 100644 +--- a/winpr/libwinpr/utils/lodepng/lodepng.c ++++ b/winpr/libwinpr/utils/lodepng/lodepng.c +@@ -3026,7 +3026,7 @@ size_t lodepng_get_raw_size(unsigned w, unsigned h, const LodePNGColorMode* colo + /*in an idat chunk, each scanline is a multiple of 8 bits, unlike the lodepng output buffer*/ + static size_t lodepng_get_raw_size_idat(unsigned w, unsigned h, const LodePNGColorMode* color) + { +- return h * ((w * lodepng_get_bpp(color) + 7) / 8); ++ return h * ((w * lodepng_get_bpp(color) + 7ULL) / 8ULL); + } + #endif /*LODEPNG_COMPILE_DECODER*/ + #endif /*LODEPNG_COMPILE_PNG*/ +@@ -3814,7 +3814,7 @@ unsigned lodepng_convert(unsigned char* out, const unsigned char* in, LodePNGCol + { + size_t i; + ColorTree tree; +- size_t numpixels = w * h; ++ size_t numpixels = w * h * 1ULL; + + if (lodepng_color_mode_equal(mode_out, mode_in)) + { +@@ -3917,7 +3917,7 @@ unsigned get_color_profile(LodePNGColorProfile* profile, const unsigned char* in + unsigned error = 0; + size_t i; + ColorTree tree; +- size_t numpixels = w * h; ++ size_t numpixels = w * h * 1ULL; + + unsigned colored_done = lodepng_is_greyscale_type(mode) ? 1 : 0; + unsigned alpha_done = lodepng_can_have_alpha(mode) ? 0 : 1; +@@ -4223,11 +4223,11 @@ static void Adam7_getpassvalues(unsigned passw[7], unsigned passh[7], size_t fil + /*if passw[i] is 0, it's 0 bytes, not 1 (no filtertype-byte)*/ + filter_passstart[i + 1] = + filter_passstart[i] + +- ((passw[i] && passh[i]) ? passh[i] * (1 + (passw[i] * bpp + 7) / 8) : 0); ++ ((passw[i] && passh[i]) ? passh[i] * (1ULL + (passw[i] * bpp + 7ULL) / 8ULL) : 0); + /*bits padded if needed to fill full byte at end of each scanline*/ +- padded_passstart[i + 1] = padded_passstart[i] + passh[i] * ((passw[i] * bpp + 7) / 8); ++ padded_passstart[i + 1] = padded_passstart[i] + passh[i] * ((passw[i] * bpp + 7ULL) / 8ULL); + /*only padded at end of reduced image*/ +- passstart[i + 1] = passstart[i] + (passh[i] * passw[i] * bpp + 7) / 8; ++ passstart[i + 1] = passstart[i] + (passh[i] * passw[i] * bpp + 7ULL) / 8ULL; + } + } + +@@ -4538,7 +4538,7 @@ static unsigned postProcessScanlines(unsigned char* out, unsigned char* in, unsi + if (bpp < 8 && w * bpp != ((w * bpp + 7) / 8) * 8) + { + CERROR_TRY_RETURN(unfilter(in, in, w, h, bpp)); +- removePaddingBits(out, in, w * bpp, ((w * bpp + 7) / 8) * 8, h); ++ removePaddingBits(out, in, w * bpp * 1ULL, ((w * bpp + 7ULL) / 8ULL) * 8ULL, h); + } + /*we can immediatly filter into the out buffer, no other steps needed*/ + else +@@ -4563,8 +4563,9 @@ static unsigned postProcessScanlines(unsigned char* out, unsigned char* in, unsi + /*remove padding bits in scanlines; after this there still may be padding + bits between the different reduced images: each reduced image still starts nicely at + a byte*/ +- removePaddingBits(&in[passstart[i]], &in[padded_passstart[i]], passw[i] * bpp, +- ((passw[i] * bpp + 7) / 8) * 8, passh[i]); ++ removePaddingBits(&in[passstart[i]], &in[padded_passstart[i]], ++ passw[i] * bpp * 1ULL, ((passw[i] * bpp + 7ULL) / 8ULL) * 8ULL, ++ passh[i]); + } + } + +@@ -6049,12 +6050,12 @@ static unsigned preProcessScanlines(unsigned char** out, size_t* outsize, const + /*non multiple of 8 bits per scanline, padding bits needed per scanline*/ + if (bpp < 8 && w * bpp != ((w * bpp + 7) / 8) * 8) + { +- unsigned char* padded = (unsigned char*)calloc(h * ((w * bpp + 7) / 8), 1); ++ unsigned char* padded = (unsigned char*)calloc(h * ((w * bpp + 7ULL) / 8ULL), 1); + if (!padded) + error = 83; /*alloc fail*/ + if (!error) + { +- addPaddingBits(padded, in, ((w * bpp + 7) / 8) * 8, w * bpp, h); ++ addPaddingBits(padded, in, ((w * bpp + 7ULL) / 8ULL) * 8ULL, w * bpp * 1ULL, h); + error = filter(*out, padded, w, h, &info_png->color, settings); + } + free(padded); +@@ -6097,8 +6098,9 @@ static unsigned preProcessScanlines(unsigned char** out, size_t* outsize, const + padded_passstart[i + 1] - padded_passstart[i], sizeof(unsigned char)); + if (!padded) + ERROR_BREAK(83); /*alloc fail*/ +- addPaddingBits(padded, &adam7[passstart[i]], ((passw[i] * bpp + 7) / 8) * 8, +- passw[i] * bpp, passh[i]); ++ addPaddingBits(padded, &adam7[passstart[i]], ++ ((passw[i] * bpp + 7ULL) / 8ULL) * 8ULL, passw[i] * bpp * 1ULL, ++ passh[i] * 1ULL); + error = filter(&(*out)[filter_passstart[i]], padded, passw[i], passh[i], + &info_png->color, settings); + free(padded); +diff --git a/winpr/libwinpr/utils/print.c b/winpr/libwinpr/utils/print.c +index c56cf5f6f..e3257b146 100644 +--- a/winpr/libwinpr/utils/print.c ++++ b/winpr/libwinpr/utils/print.c +@@ -158,23 +158,22 @@ void winpr_CArrayDump(const char* tag, UINT32 level, const BYTE* data, int lengt + free(buffer); + } + +-char* winpr_BinToHexString(const BYTE* data, int length, BOOL space) ++char* winpr_BinToHexString(const BYTE* data, size_t length, BOOL space) + { +- int i; ++ size_t i; + int n; + char* p; +- int ln, hn; +- char bin2hex[] = "0123456789ABCDEF"; ++ const char bin2hex[] = "0123456789ABCDEF"; + n = space ? 3 : 2; +- p = (char*)malloc((length + 1) * n); ++ p = (char*)malloc((length + 1ULL) * n); + + if (!p) + return NULL; + + for (i = 0; i < length; i++) + { +- ln = data[i] & 0xF; +- hn = (data[i] >> 4) & 0xF; ++ int ln = data[i] & 0xF; ++ int hn = (data[i] >> 4) & 0xF; + p[i * n] = bin2hex[hn]; + p[(i * n) + 1] = bin2hex[ln]; + +-- +2.30.2 + diff --git a/debian/patches/0033-Reverted-winpr_BinToHexString-argument-change.patch b/debian/patches/0033-Reverted-winpr_BinToHexString-argument-change.patch new file mode 100644 index 0000000..f3e09f6 --- /dev/null +++ b/debian/patches/0033-Reverted-winpr_BinToHexString-argument-change.patch @@ -0,0 +1,40 @@ +From bed161ce5081b1aae422beef9ca5722eba022280 Mon Sep 17 00:00:00 2001 +From: Armin Novak <armin.novak@thincast.com> +Date: Fri, 12 Mar 2021 12:24:42 +0100 +Subject: [PATCH 33/36] Reverted winpr_BinToHexString argument change + +keep API compatible. +--- + winpr/include/winpr/print.h | 2 +- + winpr/libwinpr/utils/print.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/winpr/include/winpr/print.h b/winpr/include/winpr/print.h +index d75ffdba5..5adf0c445 100644 +--- a/winpr/include/winpr/print.h ++++ b/winpr/include/winpr/print.h +@@ -40,7 +40,7 @@ extern "C" + WINPR_API void winpr_CArrayDump(const char* tag, UINT32 lvl, const BYTE* data, int length, + int width); + +- WINPR_API char* winpr_BinToHexString(const BYTE* data, size_t length, BOOL space); ++ WINPR_API char* winpr_BinToHexString(const BYTE* data, int length, BOOL space); + + WINPR_API int wprintfx(const char* fmt, ...); + WINPR_API int wvprintfx(const char* fmt, va_list args); +diff --git a/winpr/libwinpr/utils/print.c b/winpr/libwinpr/utils/print.c +index e3257b146..1ab074a1c 100644 +--- a/winpr/libwinpr/utils/print.c ++++ b/winpr/libwinpr/utils/print.c +@@ -158,7 +158,7 @@ void winpr_CArrayDump(const char* tag, UINT32 level, const BYTE* data, int lengt + free(buffer); + } + +-char* winpr_BinToHexString(const BYTE* data, size_t length, BOOL space) ++char* winpr_BinToHexString(const BYTE* data, int length, BOOL space) + { + size_t i; + int n; +-- +2.30.2 + diff --git a/debian/patches/0034-Fixed-6938-Remote-app-mode-clipboard-fix.patch b/debian/patches/0034-Fixed-6938-Remote-app-mode-clipboard-fix.patch new file mode 100644 index 0000000..113fc74 --- /dev/null +++ b/debian/patches/0034-Fixed-6938-Remote-app-mode-clipboard-fix.patch @@ -0,0 +1,32 @@ +From f3aa8251145fe1bd917aebd3b9e0ab65d396e78e Mon Sep 17 00:00:00 2001 +From: akallabeth <akallabeth@posteo.net> +Date: Fri, 16 Apr 2021 10:50:08 +0200 +Subject: [PATCH] Fixed #6938: Remote app mode clipboard fix + +In remote app mode the _FREERDP_TIMESTAMP_PROPERTY does not work. +Therefore ignore it + +(cherry picked from commit f2254f0b09a5fbc424ef3876cb47b03d83963c38) +--- + client/X11/xf_cliprdr.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/client/X11/xf_cliprdr.c b/client/X11/xf_cliprdr.c +index 0e6cd036f..4b22edd38 100644 +--- a/client/X11/xf_cliprdr.c ++++ b/client/X11/xf_cliprdr.c +@@ -1423,7 +1423,10 @@ static UINT xf_cliprdr_server_format_list(CliprdrClientContext* context, + } + + ret = xf_cliprdr_send_client_format_list_response(clipboard, TRUE); +- xf_cliprdr_prepare_to_set_selection_owner(xfc, clipboard); ++ if (xfc->remote_app) ++ xf_cliprdr_set_selection_owner(xfc, clipboard, CurrentTime); ++ else ++ xf_cliprdr_prepare_to_set_selection_owner(xfc, clipboard); + return ret; + } + +-- +2.30.2 + diff --git a/debian/patches/0035-Fixed-6989-Use-X509_STORE_set_default_paths.patch b/debian/patches/0035-Fixed-6989-Use-X509_STORE_set_default_paths.patch new file mode 100644 index 0000000..7f46fa2 --- /dev/null +++ b/debian/patches/0035-Fixed-6989-Use-X509_STORE_set_default_paths.patch @@ -0,0 +1,28 @@ +From eaadeff1fc529f73d01a2a9699f840171c654e38 Mon Sep 17 00:00:00 2001 +From: akallabeth <akallabeth@posteo.net> +Date: Mon, 3 May 2021 08:27:31 +0200 +Subject: [PATCH] Fixed #6989: Use X509_STORE_set_default_paths + +(cherry picked from commit b528ecde4f68d297b8464855a7ae0e02d36b78fc) +--- + libfreerdp/crypto/crypto.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +diff --git a/libfreerdp/crypto/crypto.c b/libfreerdp/crypto/crypto.c +index e61bd3bf1..82df956c2 100644 +--- a/libfreerdp/crypto/crypto.c ++++ b/libfreerdp/crypto/crypto.c +@@ -846,9 +846,7 @@ BOOL x509_verify_certificate(CryptoCert cert, const char* certificate_store_path + NULL); + #endif + +- lookup = X509_STORE_add_lookup(cert_ctx, X509_LOOKUP_file()); +- +- if (lookup == NULL) ++ if (X509_STORE_set_default_paths(cert_ctx) != 1) + goto end; + + lookup = X509_STORE_add_lookup(cert_ctx, X509_LOOKUP_hash_dir()); +-- +2.30.2 + diff --git a/debian/patches/2001-fake-git-revision.patch b/debian/patches/2001-fake-git-revision.patch new file mode 100644 index 0000000..3b89028 --- /dev/null +++ b/debian/patches/2001-fake-git-revision.patch @@ -0,0 +1,32 @@ +Description: avoid Git interaction during build +Author: Konstantin Demin <rockdrilla@gmail.com> + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -143,25 +143,13 @@ if(CCACHE AND WITH_CCACHE) + endif() + endif(CCACHE AND WITH_CCACHE) + +-if(EXISTS "${CMAKE_SOURCE_DIR}/.source_version" ) +- file(READ ${CMAKE_SOURCE_DIR}/.source_version GIT_REVISION) +- +- string(STRIP ${GIT_REVISION} GIT_REVISION) +-else() +- git_get_exact_tag(GIT_REVISION --tags --always) +- +- if (${GIT_REVISION} STREQUAL "n/a") +- git_rev_parse (GIT_REVISION --short) +- endif() +-endif() ++set(GIT_REVISION "${FREERDP_VERSION}") + + if(CMAKE_CROSSCOMPILING) + SET (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY) + endif(CMAKE_CROSSCOMPILING) + # /Allow to search the host machine for git/ccache + +-message(STATUS "Git Revision ${GIT_REVISION}") +- + # Turn on solution folders (2.8.4+) + set_property(GLOBAL PROPERTY USE_FOLDERS ON) + diff --git a/debian/patches/README b/debian/patches/README new file mode 100644 index 0000000..80c1584 --- /dev/null +++ b/debian/patches/README @@ -0,0 +1,3 @@ +0xxx: Grabbed from upstream development. +1xxx: Possibly relevant for upstream adoption. +2xxx: Only relevant for official Debian release. diff --git a/debian/patches/series b/debian/patches/series index e69de29..9edc801 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -0,0 +1,24 @@ +2001-fake-git-revision.patch +0001-Added-compatibility-define.patch +0003-Reverted-connectErrorCode-removal.patch +0004-Fixed-a-leak-on-mouse-cursor-updates.patch +0007-Fixed-format-string-in-smartcard_trace_state_return.patch +0008-Fixed-linking-dependencies-for-client-geometry-chann.patch +0010-Fixed-smartcard_convert_string_list-with-0-length.patch +0012-Parse-on-a-copy-of-the-argument-string-for-printer.patch +0015-Fix-xf_Pointer_SetPosition-with-smart-sizing.patch +0017-Backported-6865-Disable-websockets-command-line-opti.patch +0019-Check-smartcard_convert_string_list-for-NULL-string.patch +0020-Use-specific-names-for-drive-hotplug-special-values.patch +0021-Filter-RDPDR-types-other-than-drives-on-windows-hotp.patch +0023-use-tlsOut-BIO-when-using-websocket-in-rdg_bio_ctrl.patch +0024-Added-bounds-checks-to-gfx-commands.patch +0025-Added-bounds-check-in-rdpgfx_recv_wire_to_surface_1_.patch +0026-Added-fuzzying-test-for-planar-decoder.patch +0027-Added-missing-bounds-check.patch +0028-Fixed-mac-issues-with-smartcard-context-cleanup-6890.patch +0031-Fix-monitor-list.patch +0032-Fixed-CodeQL-warnings.patch +0033-Reverted-winpr_BinToHexString-argument-change.patch +0034-Fixed-6938-Remote-app-mode-clipboard-fix.patch +0035-Fixed-6989-Use-X509_STORE_set_default_paths.patch diff --git a/debian/rules b/debian/rules index 7b76ac7..38dc342 100755 --- a/debian/rules +++ b/debian/rules @@ -1,143 +1,116 @@ #!/usr/bin/make -f +include /usr/share/dpkg/default.mk + +ifeq (,$(filter terse,$(DEB_BUILD_OPTIONS))) + export DH_VERBOSE = 1 +endif + export DEB_BUILD_MAINT_OPTIONS = hardening=+all DPKG_EXPORT_BUILDFLAGS = 1 -include /usr/share/dpkg/buildflags.mk -CFLAGS+=$(CPPFLAGS) -CXXFLAGS+=$(CPPFLAGS) -DEB_HOST_ARCH?=$(shell dpkg-architecture -qDEB_HOST_ARCH) -ifneq (,$(filter armel,$(DEB_HOST_ARCH))) -WITH_NEON = -DWITH_NEON=OFF -else -WITH_NEON = -endif +CFLAGS += $(CPPFLAGS) +CXXFLAGS += $(CPPFLAGS) + +empty := + +DEB_CMAKE_EXTRA_FLAGS = \ + -DCMAKE_INSTALL_INCLUDEDIR=include/$(DEB_HOST_MULTIARCH) \ + -DCMAKE_SKIP_RPATH=FALSE \ + -DCMAKE_SKIP_INSTALL_RPATH=TRUE \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DWITH_DEBUG_ALL=ON \ + -DBUILD_TESTING=OFF \ + -DWITH_CHANNELS=ON \ + -DBUILTIN_CHANNELS=ON \ + -DWITH_SERVER=ON \ + -DWITH_PROXY=OFF \ + -DWITH_CLIENT_INTERFACE=OFF \ + -DWITH_PULSE=ON \ + -DWITH_ICU=ON \ + -DWITH_CUPS=ON \ + -DWITH_PCSC=ON \ + -DWITH_JPEG=ON \ + -DWITH_GSTREAMER_1_0=ON \ + -DWITH_GSTREAMER_0_10=OFF \ + $(empty) -DEB_HOST_ARCH_OS?=$(shell dpkg-architecture -qDEB_HOST_ARCH_OS) -ifeq (,$(filter linux, $(DEB_HOST_ARCH_OS))) -WITH_WAYLAND = -DWITH_WAYLAND=OFF -WITH_LIBSYSTEMD = -DWITH_LIBSYSTEMD=OFF -WITH_ALSA = -DWITH_ALSA=OFF -else -WITH_WAYLAND = -WITH_LIBSYSTEMD = -WITH_ALSA = +ifneq (,$(filter armel,$(DEB_HOST_ARCH))) + DEB_CMAKE_EXTRA_FLAGS += \ + -DWITH_NEON=OFF \ + $(empty) endif -NULL = - -DEB_HOST_ARCH_OS?=$(shell dpkg-architecture -qDEB_HOST_ARCH_OS) ifneq (,$(filter linux,$(DEB_HOST_ARCH_OS))) -LINUX_URBDRC_CLIENT = -DCHANNEL_URBDRC=ON \ - -DCHANNEL_URBDRC_CLIENT=ON \ - $(NULL) + DEB_CMAKE_EXTRA_FLAGS += \ + -DCHANNEL_URBDRC=ON \ + -DCHANNEL_URBDRC_CLIENT=ON \ + $(empty) else -LINUX_URBDRC_CLIENT = -DCHANNEL_URBDRC=OFF \ - -DCHANNEL_URBDRC_CLIENT=OFF \ - $(NULL) + DEB_CMAKE_EXTRA_FLAGS += \ + -DCHANNEL_URBDRC=OFF \ + -DCHANNEL_URBDRC_CLIENT=OFF \ + $(empty) + + DEB_CMAKE_EXTRA_FLAGS += \ + -DWITH_ALSA=OFF \ + -DWITH_LIBSYSTEMD=OFF \ + -DWITH_WAYLAND=OFF \ + $(empty) endif -# gcc on ubuntu 18.04 targeting at armhf is bugged when using -O2. Replace with -O1 -DEB_TARGET_ARCH?=$(shell dpkg-architecture -qDEB_TARGET_ARCH) -ifneq (,$(filter armhf,$(DEB_TARGET_ARCH))) -CMAKE_ARMHF_C_FLAGS = -DCMAKE_C_FLAGS_RELWITHDEBINFO="-O1 -g -DNDEBUG" +# Ubuntu can't have ffmpeg in main +ifeq ($(shell dpkg-vendor --is Ubuntu && echo yes),yes) + DEB_CMAKE_EXTRA_FLAGS += \ + -DWITH_FFMPEG=OFF \ + -DWITH_GSM=OFF \ + -DWITH_CAIRO=ON \ + $(empty) else -CMAKE_ARMHF_C_FLAGS = + DEB_CMAKE_EXTRA_FLAGS += \ + -DWITH_GSM=ON \ + -DWITH_SWSCALE=ON \ + -DSWScale_INCLUDE_DIRS=/usr/include/$(DEB_HOST_MULTIARCH) \ + -DWITH_CAIRO=OFF \ + $(empty) endif -DEB_CMAKE_EXTRA_FLAGS := ${CMAKE_ARMHF_C_FLAGS} \ - -DCMAKE_INSTALL_INCLUDEDIR=include/$(shell dpkg-architecture -qDEB_HOST_MULTIARCH) \ - -DCMAKE_SKIP_RPATH=FALSE \ - -DCMAKE_SKIP_INSTALL_RPATH=TRUE \ - -DWITH_PULSE=ON \ - ${WITH_ALSA} \ - -DWITH_CHANNELS=ON \ - -DBUILTIN_CHANNELS=ON \ - -DWITH_ICU=ON \ - -DWITH_CUPS=ON \ - -DWITH_PCSC=ON \ - -DWITH_JPEG=ON \ - -DWITH_GSTREAMER_0_10=OFF \ - -DWITH_GSTREAMER_1_0=ON \ - $(LINUX_URBDRC_CLIENT) \ - -DWITH_SERVER=ON \ - -DBUILD_TESTING=OFF \ - -DCMAKE_BUILD_TYPE=RELWITHDEBINFO \ - $(WITH_WAYLAND) \ - $(WITH_LIBSYSTEMD) \ - -DWITH_CLIENT_INTERFACE=OFF \ - $(WITH_NEON) \ - $(NULL) - -# Add FFmpeg and GSM support to Ubuntu -DEB_CMAKE_EXTRA_FLAGS += -DWITH_FFMPEG=ON -DWITH_GSM=ON - - %: dh $@ -.PHONY: override_dh_auto_configure override_dh_install override_dh_strip +# char 026 (0x16) is seemed to be safe separator for sed "s" command; +# idea taken from Debian src:nginx/debian/dh_nginx. +# (however, they're using 0x17) +xSEDx :=$(shell printf '\026') + override_dh_auto_configure: dh_auto_configure -- $(DEB_CMAKE_EXTRA_FLAGS) - + # mangle CFLAGS value stored in buildflags.h. + # fixes build path leakage. + o='-f(debug|file)-prefix-map' ; \ + sed -E -i \ + -e "s$(xSEDx)$${o}=[^=]+=\. $(xSEDx)$(xSEDx)g;" \ + -e "s$(xSEDx) $${o}=[^=]+=\.$(xSEDx)$(xSEDx)g;" \ + obj-$(DEB_HOST_GNU_TYPE)/buildflags.h + # remove unused config define (not packaging freerdp-proxy so far). + # fixes build path leakage. + # NB: mangle that define to something like + # /usr/lib/$(DEB_HOST_MULTIARCH)/freerdp/proxy-plugins + # if you consider to package freerdp-proxy. + sed -i \ + -e '/FREERDP_PROXY_PLUGINDIR/d' \ + obj-$(DEB_HOST_GNU_TYPE)/include/freerdp/build-config.h + +# NB debhelper 13+: convert to execute_before_dh_install +override_dh_install: TMP_LIB = debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH) override_dh_install: - rm -rf debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/*.a - rm -rf debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/freerdp2/*.a - mkdir -p debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/freerdp/ - dh_install --fail-missing - -override_dh_strip: - dh_strip -plibfreerdp2-2 --dbgsym-migration='libfreerdp2-dbg (<< 2.0.0~git20161130.1.e60d0d5+dfsg1-1~exp1~)' - dh_strip -plibfreerdp-server2-2 --dbgsym-migration='libfreerdp-server2-dbg (<< 2.0.0~git20161130.1.e60d0d5+dfsg1-1~exp1~)' - dh_strip -plibfreerdp-shadow2-2 --dbgsym-migration='libfreerdp-shadow2-dbg (<< 2.0.0~git20161130.1.e60d0d5+dfsg1-1~exp1~)' - dh_strip -plibfreerdp-shadow-subsystem2-2 --dbgsym-migration='libfreerdp-shadow2-dbg (<< 2.0.0~git20161130.1.e60d0d5+dfsg1-1~exp1~)' - dh_strip -plibfreerdp-client2-2 --dbgsym-migration='libfreerdp-client2-dbg (<< 2.0.0~git20161130.1.e60d0d5+dfsg1-1~exp1~)' - dh_strip -plibwinpr2-2 --dbgsym-migration='libwinpr2-dbg (<< 2.0.0~git20161130.1.e60d0d5+dfsg1-1~exp1~)' - dh_strip -plibwinpr-tools2-2 --dbgsym-migration='libwinpr-tools2-dbg (<< 2.0.0~git20161130.1.e60d0d5+dfsg1-1~exp1~)' - dh_strip -pfreerdp2-x11 --dbgsym-migration='freerdp2-x11-dbg (<< 2.0.0~git20161130.1.e60d0d5+dfsg1-1~exp1~)' - dh_strip -pfreerdp2-shadow-x11 --dbgsym-migration='freerdp2-shadow-x11-dbg (<< 2.0.0~git20161130.1.e60d0d5+dfsg1-1~exp1~)' - dh_strip -pwinpr-utils --dbgsym-migration='winpr-utils-dbg (<< 2.0.0~git20161130.1.e60d0d5+dfsg1-1~exp1~)' - dh_strip -pfreerdp2-wayland --dbgsym-migration='freerdp2-wayland-dbg (<< 2.0.0~git20161130.1.e60d0d5+dfsg1-1~exp1~)' - dh_strip -plibuwac0-0 --dbgsym-migration='libuwac0-dbg (<< 2.0.0~git20161130.1.e60d0d5+dfsg1-1~exp1~)' - -include /usr/share/dpkg/pkg-info.mk - -PKD = $(word 1,$(abspath $(dir $(MAKEFILE_LIST)))) -PKG = $(DEB_SOURCE) -UVER = $(shell echo $(DEB_VERSION) | cut -d "-" -f1) -DTYPE = +dfsg1 -VER ?= $(subst $(DTYPE),,$(UVER)) - -UURL = git://github.com/FreeRDP/FreeRDP.git -#UREV = $(shell echo $(VER) | cut -d"." -f5) -UREV = "2.3.2" - -## http://wiki.debian.org/onlyjob/get-orig-source -.PHONY: get-orig-source -get-orig-source: $(PKG)_$(VER)$(DTYPE).orig.tar.xz $(info I: $(PKG)_$(VER)$(DTYPE)) - @ - -$(PKG)_$(VER)$(DTYPE).orig.tar.xz: $(info I: GIT Revision=$(UREV)) - $(if $(wildcard $(PKG)-$(VER)),$(error $(PKG)-$(VER) exist, aborting..)) - @echo "# Downloading..." - git clone $(UURL) $(PKG)-$(VER) \ - || $(RM) -r $(PKG)-$(VER) - cd $(PKG)-$(VER) \ - && git checkout "$(UREV)" \ - && ( echo "# Generating ChangeLog..." \ - ; git --no-pager log --format="%ai %aN (%h) %n%n%x09*%w(68,0,10) %s%n" > ChangeLog \ - ; touch -d "$$(git log -1 --format='%ci')" ChangeLog) \ - && echo "# Setting times..." \ - && for F in $$(git ls-tree -r --name-only HEAD); do touch --no-dereference -d "$$(git log -1 --format="%ai" -- $$F)" "$$F"; done \ - && echo "# Cleaning-up..." \ - && rm -rf \ - client/Android/ \ - client/iOS/ \ - client/Mac/ \ - client/Windows/ \ - scripts/OpenSSL-DownloadAndBuild.command \ - && $(RM) -r .git .git* - @echo "# Packing..." - find -L "$(PKG)-$(VER)" -xdev -type f -print | sort \ - | XZ_OPT="-6v" tar -caf "../$(PKG)_$(VER)$(DTYPE).orig.tar.xz" -T- --owner=root --group=root --mode=a+rX \ - && $(RM) -r "$(PKG)-$(VER)" + rm -rf $(TMP_LIB)/*.a + mkdir -p $(TMP_LIB)/freerdp/ + dh_install + +# NB debhelper 13+: remove override +override_dh_missing: + dh_missing --fail-missing + +get-orig-source: + uscan --noconf --force-download --rename --download-current-version --destdir=.. diff --git a/debian/upstream/metadata b/debian/upstream/metadata new file mode 100644 index 0000000..78340e8 --- /dev/null +++ b/debian/upstream/metadata @@ -0,0 +1,5 @@ +Name: FreeRDP +Bug-Database: https://github.com/FreeRDP/FreeRDP/issues +Bug-Submit: https://github.com/FreeRDP/FreeRDP/issues/new +Repository: https://github.com/FreeRDP/FreeRDP +Repository-Browse: https://github.com/FreeRDP/FreeRDP diff --git a/debian/watch b/debian/watch index ff4562d..50d10a6 100644 --- a/debian/watch +++ b/debian/watch @@ -1,4 +1,7 @@ -version=3 -opts=filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/freerdp-$1.tar.gz/,dversionmangle=s/\+dfsg1// \ -https://github.com/FreeRDP/FreeRDP/tags .*/archive/v?([\d\.]+).tar.gz - +version=4 +opts=\ +filenamemangle=s/.*\/v?([\d\.-]+)\.tar\.gz/freerdp-$1.tar.gz/,\ +dversionmangle=s/\+dfsg1//,\ +repacksuffix=+dfsg1 \ +https://github.com/FreeRDP/FreeRDP/tags .*/archive/refs/tags/v?([\d\.]+).tar.gz \ +debian |