14630 Commits

Author SHA1 Message Date
Armin Novak
5e1c0b2ffd Added log message for not implemented WinPR SSPI GSS functions.
(cherry picked from commit ef791456e3281aee75ac736f66b7444c9e12ca7b)
2020-12-01 15:10:23 +01:00
Armin Novak
c396c5e6f7 Added log message for not implemented Schannel functions.
(cherry picked from commit 65819a721577fd997e159b059a3c1fe4c153cdd2)
2020-12-01 15:10:23 +01:00
Armin Novak
986e288b81 Added log message for not implemented CREDSSP functions.
(cherry picked from commit 7837f517e5771a33b4bd00cdf948706ae3d8aa55)
2020-12-01 15:10:23 +01:00
Armin Novak
b85e318948 Added log message for not implemented NEGOTIATE functions.
(cherry picked from commit 7d0e54e5f8d8009f8c5655b45dccdf425b9ac8d6)
2020-12-01 15:10:23 +01:00
Armin Novak
b38e6f6ae5 Added log message for not implemented NTLM functions.
(cherry picked from commit 58f471c7d9fa1ffcb03198ac919a05e1f13aee03)
2020-12-01 15:10:23 +01:00
Armin Novak
81180aff65 Improve NLA error code logging.
(cherry picked from commit 32c9a519dfec5ee7c7bf815298c9650e5a7aabff)
2020-12-01 15:10:23 +01:00
Martin Fleisz
c72055d740
Merge pull request #6405 from akallabeth/an-stable-2.0
stable 2.0 backports
2020-08-05 12:21:48 +02:00
akallabeth
92488d5a3c Use freerdp_settings_[s|g]et* api to access proxy vaiables.
Fixes #6414

(cherry picked from commit 44ea09e7ad0123b8486428c1ceaeeb96b5c01d35)
2020-08-05 11:48:39 +02:00
Martin Fleisz
3522179074 Add GatewayMessageType to public API
(cherry picked from commit 174f3257c9213e77663020d0b8a41220889848fd)
2020-08-05 10:59:50 +02:00
Martin Fleisz
c424322be3 Implement gateway message callback for Windows, Wayland and X11 clients
(cherry picked from commit 2fe8e762d2b6765b486513159d18ffd98e267873)
2020-08-05 10:59:50 +02:00
Martin Fleisz
18c05a1d5f gateway: Add processing of consent and service messages with HTTP gateway
(cherry picked from commit 130494e34a26d0b7065a2daddb56dd7b63241647)
2020-08-05 10:59:50 +02:00
Gluzskiy Alexandr
647d8e9111 clang-format
(cherry picked from commit 481f3b32f6f0fd7fdc304e192f5661e2fa2e4aa9)
2020-07-31 12:47:36 +02:00
Gluzskiy Alexandr
d646302514 fixed build on freebsd
(cherry picked from commit 3bb5d57b70896dd677c8971c4c15dfade529ccd6)
2020-07-31 12:47:36 +02:00
Marco van Wieringen
1250be014b Add support for getmntent support on Illumos
This implements reading mount entries on Solarish operating systems like
OpenIndiana etc using the somewhat different getmntent support available
there.

(cherry picked from commit 56260c0cdb24fb7e10e97a70160737c0652090fd)
2020-07-31 12:47:19 +02:00
akallabeth
5f3ba52de6 Fix #6399: Call ConvertFromUnicode with length -1.
The input string has ensured NULL termination, so let the function
determine the correct length.

(cherry picked from commit 36499527e747283019c21dbc84c5eff0a564e1d8)
2020-07-31 11:30:43 +02:00
Zhu Qun-Ying
cc4991e6af cliprdr_common.c: fix memory leak in certain error condition
(cherry picked from commit 2b315e8bfa50cbf8adaf64a82307cc7d0dded395)
2020-07-31 11:30:25 +02:00
Armin Novak
13bd74f79c Set BIO data NULL on cleanup
Recursive BIO free could double free, if the BIO data is not set
NULL when removed.

(cherry picked from commit 76d10561bbf24b82df43771e93a1692790c3dbbc)
2020-07-23 10:54:05 +02:00
Martin Fleisz
d2ba84a688
Merge pull request #6382 from bmiklautz/release_220
FreeRDP security and version 2.2.0 release
2.2.0
2020-07-20 15:38:46 +02:00
Bernhard Miklautz
3640d45996 new: Changelog for 2.2.0 2020-07-20 14:21:59 +02:00
Norbert Federa
8526965eef core: fix invalid inttype and reference
The error message in tpdu_read_header() printed the pointer address and
used PRIu16 for an UINT8 type

(cherry picked from commit 54fdf7947d4d35589dab9ec3e37839606ffcc985)

Fixes #6380
2020-07-20 14:12:34 +02:00
akallabeth
da684f5335 Fixed missing input sanitation for GFX surfaces.
Thanks to Sunglin and HuanGMz of the Knownsec 404 security team and pangzi of pwnzen

(cherry picked from commit 5592cb2e10da42592af98f5533d2e42181e86821)
2020-07-15 18:23:57 +02:00
akallabeth
be8c8640ea Fixed input sanitation in rdpgfx_recv_solid_fill_pdu
The input rectangle must be checked for plausibility.

Thanks to Sunglin and HuanGMz of the Knownsec 404 security team and pangzi of pwnzen

(cherry picked from commit d862a03cbf88ec6e76e47b84eae7e214690cb607)
2020-07-15 18:23:49 +02:00
Giovanni Panozzo
138256fbc5 Fix seeking in Cache Brush and other Secondary Drawing Orders
(cherry picked from commit 9f7e475c1652c2b1e30e0406ec0bc7ea3f2330ff)

Fixes #6374
2020-07-15 16:45:14 +02:00
Bernhard Miklautz
8f3e7aa373
Merge pull request #6319 from akallabeth/stable-2.0-backports3
Stable 2 backports from master
2020-07-15 16:42:24 +02:00
Kobi Mizrachi
da3caff12a server: proxy: add extern C for c++ plugins
(cherry picked from commit 755d20501bac9c935a88d0ba040a4410681c1aa7)
2020-07-08 16:49:12 +02:00
Kobi Mizrachi
43924365fb server: proxy: rail: Fix rail handshake flags sync issue at reconnect
(cherry picked from commit cc9ef8f74e59f9351aca84a2a95048a4af274af6)
2020-07-07 15:03:37 +02:00
Kobi Mizrachi
f5ddbb73e0 rail: server: add API to set railHandshakeExflags
(cherry picked from commit 004c2f49e4068270cbd5cfb9f44c015c6fb931ea)
2020-07-07 15:03:37 +02:00
Kobi Mizrachi
14119ac48d server: proxy: fix race issue
Proxy server might receive input updates while client side being
redirected (and reset), then a heap-after-free might occur. To solve
this, we register server input/update callbacks only after client is
fully activated.

(cherry picked from commit db0196fd01faa4234a4b2cabadb5f4cb16edeef1)
2020-07-07 12:06:12 +02:00
akallabeth
757b4106e6 Updated version information for 2.2.0 release 2020-07-07 10:56:21 +02:00
Armin Novak
3cdfe18da9 Fixed urbdrc device path
(cherry picked from commit 63747000982f70bc169ff037bccb1bbcfd697747)
2020-07-07 10:44:12 +02:00
Armin Novak
28d878681d Fixed bDeviceClass check in udev_init
Use the proper constant  0xef (Miscellaneous) instead of
0xfe (Application Specific)
See https://www.usb.org/defined-class-codes

(cherry picked from commit b97cb4c95dd085142cadf1645505264632d1af21)
2020-07-07 10:44:12 +02:00
akallabeth
252c793c01 Replaced malloc in urbdrc channel
(cherry picked from commit 3ae6feeebe8638c3bea76fd270f3fd46ee768ff2)
2020-07-07 10:44:12 +02:00
akallabeth
059c4ed46d Fixed discrepancy in string descriptor default
(cherry picked from commit 747513d901ae50c8223a5ddd5b447436bb782a66)
2020-07-07 10:44:12 +02:00
akallabeth
effbc11867 Replaced memset in urbdrc
(cherry picked from commit e84c3829bf942b28cd6ef4d7cff4d5f8cca8a5f8)
2020-07-07 10:44:12 +02:00
akallabeth
7f8d7762e6 Unified logging for urbdrc libusb wrapper
(cherry picked from commit a81001c3a33818561bf0e6193e219b1b3245391d)
2020-07-07 10:44:12 +02:00
akallabeth
32004a50fe Initialize variable in func_instance_id_generate
(cherry picked from commit a4a4992750085367e52623209c94ed3f1c66b25b)
2020-07-07 10:44:12 +02:00
akallabeth
e1cacc0762 Improved error log for string descriptor read issues
(cherry picked from commit dd2589cebcac5b39c6af9bbe9f444f6451e9ad4b)
2020-07-07 10:44:12 +02:00
akallabeth
40a29037df Reverted check for short usb descriptor
(cherry picked from commit 6ba67a07beeb44878912851cf6ed6c6bf7443e09)
2020-07-07 10:44:11 +02:00
akallabeth
de5c013e37 Added compile time urbdrc debug option
(cherry picked from commit 5244efadcfb158c813d79b8e8c068fc33198f79b)
2020-07-07 10:44:11 +02:00
akallabeth
f621d2efea Dump USB channel data with log-level trace
(cherry picked from commit e32ba76deb8e16834a5bb0d099cc08d1ed44c04d)
2020-07-07 10:44:11 +02:00
Kobi Mizrachi
01f7644e4c server: proxy: proxy rdp heartbeats
(cherry picked from commit 659e4c772bbc7e3807dc94628934e8982f8efcf7)
2020-07-07 09:59:41 +02:00
Kobi Mizrachi
db2d8b11e9 libfreerdp: core: add ServerHeartbeat callback
(cherry picked from commit 2096ede5cc8caa209c532438e3a1173f6b47e2c4)
2020-07-07 09:59:41 +02:00
Armin Novak
7c638a3bb2 Moved pthread non portable function checks before ASAN
(cherry picked from commit 4d529f6f952c3632e13ba43261c263e5b83eca68)
2020-07-06 15:40:03 +02:00
Armin Novak
db7f73f9ae Refined asan checks
Find threads before ASAN checks as for android builds the check
might fail if done afterward.

(cherry picked from commit 44f2e869820c9a33e8875982d20e9bb561736ce1)
2020-07-06 14:26:52 +02:00
akallabeth
68238db25c Removed unnecessary checks for asan
check_c_compiler_flag is unreliable, only use where absolutely
necessary.

(cherry picked from commit 7864a985d48f0fba4d431b196464f2075ebacd4b)
2020-07-06 11:55:47 +02:00
Kobi Mizrachi
f6cbe92b94 rail: server: rename rail_send_pdu -> rail_server_send_pdu
(cherry picked from commit ec06a98e84690a9cf64d080145b71ca9a2e084fa)
2020-07-06 11:15:37 +02:00
Kobi Mizrachi
cf6be7f6d4 rail_common.c: Fix rail_get_order_type_string
(cherry picked from commit 5438b94c979728feeccd13374c77c4881eda8137)
2020-07-06 11:15:31 +02:00
Kobi Mizrachi
7f10a9261c rail: server: mark rail_send_pdu as static function
(cherry picked from commit c3b28e8bced83dd992854e18b8f82eef7af9e54d)
2020-07-06 11:15:25 +02:00
Armin Novak
894d926a29 Fixed #6335: windows client title length
(cherry picked from commit dfbeeb1e16d61734319dd32d25ee12e8715a1bc1)
2020-07-06 11:14:35 +02:00
akallabeth
0c58e0b6dc Added hint for errors due to missing offscreen-cache
(cherry picked from commit 57e7a99393fd3db79cd2a78e6a447aaf2540c521)
2020-07-06 11:14:05 +02:00