Pawel Jakub Dawidek [Thu, 19 Jan 2012 04:36:23 +0000 (05:36 +0100)]
Whitespace fixes.
Pawel Jakub Dawidek [Thu, 19 Jan 2012 04:07:30 +0000 (05:07 +0100)]
- Simplify security_mac_signature() API.
- Introduce implementation of security_salted_mac_signature() that would be
used to handle packets with SEC_SECURE_CHECKSUM flag.
Pawel Jakub Dawidek [Thu, 19 Jan 2012 03:42:19 +0000 (04:42 +0100)]
Implement signature verification in Server Security Data packet.
Because this signature doesn't protect against anything, only warn
the user if it is invalid.
Pawel Jakub Dawidek [Thu, 19 Jan 2012 03:40:29 +0000 (04:40 +0100)]
Introduce more complete RSA API that implements:
- crypto_rsa_public_encrypt()
- crypto_rsa_public_decrypt()
- crypto_rsa_private_encrypt()
- crypto_rsa_private_decrypt()
Pawel Jakub Dawidek [Thu, 19 Jan 2012 03:39:31 +0000 (04:39 +0100)]
Add Terminal Services Signing Keys.
Pawel Jakub Dawidek [Thu, 19 Jan 2012 03:34:48 +0000 (04:34 +0100)]
Use CRYPTO_*_DIGEST_LENGTH defines instead of magic values.
Pawel Jakub Dawidek [Thu, 19 Jan 2012 03:33:38 +0000 (04:33 +0100)]
Introduce CRYPTO_SHA1_DIGEST_LENGTH and CRYPTO_MD5_DIGEST_LENGTH that hold
number of bytes needed for a given hash.
Marc-André Moreau [Tue, 17 Jan 2012 20:03:09 +0000 (12:03 -0800)]
Merge pull request #353 from bmiklautz/x11includepathfixes
Changed include path for X11 and extensions.
Marc-André Moreau [Tue, 17 Jan 2012 20:02:57 +0000 (12:02 -0800)]
Merge pull request #350 from pjd/fixes
Fixes
Bernhard Miklautz [Tue, 17 Jan 2012 17:22:10 +0000 (18:22 +0100)]
Changed include path for X11 and extensions.
X11 and X11/extensions should not be part of X11 include path
if X11/xxx.h or X11/extensions/xxx.h is used in source files.
Pawel Jakub Dawidek [Tue, 17 Jan 2012 16:55:31 +0000 (17:55 +0100)]
Introduce SIGNATURE_ALG_RSA and KEY_EXCHANGE_ALG_RSA defines and use them
instead of magic values.
Pawel Jakub Dawidek [Tue, 17 Jan 2012 16:52:12 +0000 (17:52 +0100)]
PROTOCOL_RDP is 0, so don't perform bitwise operations on it.
Marc-André Moreau [Tue, 17 Jan 2012 13:27:16 +0000 (05:27 -0800)]
Merge pull request #349 from pjd/mcs_fixes
MCS fixes
Pawel Jakub Dawidek [Tue, 17 Jan 2012 09:45:10 +0000 (10:45 +0100)]
The ber_write_length() function can store variable number of bytes (one or
three). We can't tell until we write other data and know the length, so don't
assume how much space will by consumed to store length. Bug was observed with
the mcs_write_connect_response() function, where the function assumed that
application tag will take three bytes, but it was taking five.
Marc-André Moreau [Mon, 16 Jan 2012 17:52:14 +0000 (12:52 -0500)]
ChangeLog: added FreeRDP 1.0.0 changes
Marc-André Moreau [Mon, 16 Jan 2012 17:17:50 +0000 (12:17 -0500)]
xfreerdp: updated man page
Marc-André Moreau [Mon, 16 Jan 2012 16:54:08 +0000 (11:54 -0500)]
README: update
Marc-André Moreau [Mon, 16 Jan 2012 16:40:18 +0000 (11:40 -0500)]
wfreerdp: fix warnings and color conversion
Marc-André Moreau [Mon, 16 Jan 2012 15:18:50 +0000 (07:18 -0800)]
Merge pull request #347 from pjd/pullreq
Use of stream_read() / stream_write()
Marc-André Moreau [Mon, 16 Jan 2012 15:13:23 +0000 (10:13 -0500)]
libfreerdp-gdi: fix gdi_Glyph_Free() segfault
Pawel Jakub Dawidek [Mon, 16 Jan 2012 01:50:02 +0000 (02:50 +0100)]
Make use of stream_read().
Pawel Jakub Dawidek [Mon, 16 Jan 2012 01:24:26 +0000 (02:24 +0100)]
Use stream_read() instead of memcpy() + stream_seek().
Pawel Jakub Dawidek [Mon, 16 Jan 2012 01:15:13 +0000 (02:15 +0100)]
Use stream_write() instead of memcpy() + stream_seek().
Pawel Jakub Dawidek [Sun, 15 Jan 2012 19:52:27 +0000 (20:52 +0100)]
If we are server, our encryption key is client's decryption key and vice-versa.
Marc-André Moreau [Mon, 16 Jan 2012 14:20:54 +0000 (09:20 -0500)]
channels/drdynvc/audin: fix typo in header
Marc-André Moreau [Mon, 16 Jan 2012 13:27:07 +0000 (08:27 -0500)]
libfreerdp-core: fix FreeBSD compilation
Marc-André Moreau [Mon, 16 Jan 2012 11:51:15 +0000 (03:51 -0800)]
Merge pull request #344 from atong/master
various glyph cache resource fixes
Anthony Tong [Sun, 15 Jan 2012 20:35:08 +0000 (15:35 -0500)]
glyph-cache: free pixmap, cache entries, cache fragments, and reuse secondary glyph cache buffers
Marc-André Moreau [Sun, 15 Jan 2012 20:20:39 +0000 (15:20 -0500)]
libfreerdp-core: add integer overflow check in GCC
Marc-André Moreau [Sun, 15 Jan 2012 20:16:32 +0000 (15:16 -0500)]
libfreerdp-core: refactor header encoding fix
Marc-André Moreau [Sun, 15 Jan 2012 20:01:16 +0000 (15:01 -0500)]
libfreerdp-core: apply RDP signature verification patch from Pawel Jakub Dawidek
Marc-André Moreau [Sat, 14 Jan 2012 21:35:19 +0000 (13:35 -0800)]
Merge pull request #342 from dorianj/master
Better handling of --version and --help (don't print errors for these)
Dorian Johnson [Sat, 14 Jan 2012 21:30:48 +0000 (15:30 -0600)]
Change freerdp_parse_args to return different values for error vs --help/--version, and change xfreerdp to only report real errors
Marc-André Moreau [Sat, 14 Jan 2012 19:42:36 +0000 (14:42 -0500)]
libfreerdp-core: pad larger portion of rdpSettings
Marc-André Moreau [Sat, 14 Jan 2012 18:33:04 +0000 (13:33 -0500)]
libfreerdp-core: added freerdp_get_version()
Anthony Tong [Sat, 14 Jan 2012 16:43:40 +0000 (10:43 -0600)]
cunit: fix test_read_fast_index_order()
Marc-André Moreau [Sat, 14 Jan 2012 00:11:37 +0000 (16:11 -0800)]
Merge pull request #341 from sunds/master
Fix drawing errors for remote app, issue #229
David Sundstrom [Sat, 14 Jan 2012 00:07:27 +0000 (18:07 -0600)]
Resolve a race condition between a local move update to the RDP server, GDI orders, and RAIL orders. Previously we could receive new GDI orders for the new window position before we received the RAIL order for the new position. The caused drawing errors.
Also correct some errors in managing the GDI damage region.
Marc-André Moreau [Fri, 13 Jan 2012 23:39:09 +0000 (18:39 -0500)]
libfreerdp-core: cleanup warnings in mppc.c
Anthony Tong [Fri, 13 Jan 2012 22:32:14 +0000 (17:32 -0500)]
xfreerdp: fix win_title string handling from #247
Marc-André Moreau [Fri, 13 Jan 2012 22:14:16 +0000 (17:14 -0500)]
cunit: fixed license tests
Marc-André Moreau [Fri, 13 Jan 2012 22:11:34 +0000 (17:11 -0500)]
cunit: fix orders tests
Marc-André Moreau [Fri, 13 Jan 2012 21:38:34 +0000 (16:38 -0500)]
cunit: fix polyline and fast index tests
Marc-André Moreau [Fri, 13 Jan 2012 21:20:36 +0000 (16:20 -0500)]
libfreerdp-core: fix incorrect length in share control header, fix VRDP connectivity
Anthony Tong [Fri, 13 Jan 2012 14:38:39 +0000 (09:38 -0500)]
cunit: fix build broken by jiten19
Marc-André Moreau [Wed, 11 Jan 2012 18:29:12 +0000 (10:29 -0800)]
Merge pull request #340 from atong/master
libfreerdp-core: fix reuse issue with osb's deleteList
Anthony Tong [Wed, 11 Jan 2012 18:24:01 +0000 (13:24 -0500)]
libfreerdp-core: fix reuse issue with osb's deleteList
Marc-André Moreau [Wed, 11 Jan 2012 04:04:10 +0000 (23:04 -0500)]
libfreerdp-core: fix encoding of capability set headers
Marc-André Moreau [Wed, 11 Jan 2012 02:32:08 +0000 (21:32 -0500)]
libfreerdp-core: fix draw nine grid cache capability set encoding bug
Marc-André Moreau [Tue, 10 Jan 2012 23:16:07 +0000 (15:16 -0800)]
Merge pull request #339 from dorianj/master
libfreerdp-utils: freerdp_load_plugin print dlerror() on failure
Dorian Johnson [Tue, 10 Jan 2012 23:03:04 +0000 (17:03 -0600)]
Merge remote-tracking branch 'upstream/master'
Dorian Johnson [Tue, 10 Jan 2012 23:02:39 +0000 (17:02 -0600)]
libfreerdp-utils: freerdp_load_plugin print dlerror() on failure
Marc-André Moreau [Tue, 10 Jan 2012 22:03:31 +0000 (17:03 -0500)]
libfreerdp-core: fix fastpath parsing of synchronize pdu
Marc-André Moreau [Tue, 10 Jan 2012 15:21:24 +0000 (07:21 -0800)]
Merge pull request #337 from jiten19/mainstream
INFO_COMPR flags according to CompressionTypeMask
cool [Tue, 10 Jan 2012 08:52:09 +0000 (21:52 -1100)]
..
cool [Tue, 10 Jan 2012 03:38:07 +0000 (16:38 -1100)]
INFO_COMPR flags according to CompressionTypeMask
Marc-André Moreau [Tue, 10 Jan 2012 03:08:39 +0000 (22:08 -0500)]
Merge branch 'master' of github.com:FreeRDP/FreeRDP
Marc-André Moreau [Tue, 10 Jan 2012 03:08:25 +0000 (22:08 -0500)]
xfreerdp-server: start work on XShm
Marc-André Moreau [Tue, 10 Jan 2012 00:47:52 +0000 (19:47 -0500)]
libfreerdp-gdi: fix RGB<->BGR color conversion
Marc-André Moreau [Mon, 9 Jan 2012 23:45:36 +0000 (18:45 -0500)]
libfreerdp-codec: add freerdp_convert_color_var()
Marc-André Moreau [Mon, 9 Jan 2012 23:11:30 +0000 (15:11 -0800)]
Merge pull request #336 from sunds/master
Inverted GDI when X server has BGR colormap
Marc-André Moreau [Mon, 9 Jan 2012 23:11:04 +0000 (15:11 -0800)]
Merge pull request #335 from louyihua/master
libfreerdp-codec & wfreerdp
David Sundstrom [Mon, 9 Jan 2012 22:08:57 +0000 (16:08 -0600)]
Invert colors went X server uses BGR colormap
David Sundstrom [Mon, 9 Jan 2012 21:39:19 +0000 (15:39 -0600)]
Invert rectangle colors when X server uses inverted colors
louyihua [Mon, 9 Jan 2012 21:19:28 +0000 (05:19 +0800)]
wfreerdp: Fix the crash when 'HOME' env is not defined. Now use 'HOMEDRIVE' and 'HOMEPATH' to combine it if it don't exist.
louyihua [Mon, 9 Jan 2012 21:18:31 +0000 (05:18 +0800)]
libfreerdp-codec: RDVH may return more than one channels in TS_RFX_CHANNELS message.
Marc-André Moreau [Mon, 9 Jan 2012 02:22:50 +0000 (21:22 -0500)]
xfreerdp-server: added support for mouse wheel events
Marc-André Moreau [Mon, 9 Jan 2012 01:33:24 +0000 (20:33 -0500)]
Merge branch 'master' of github.com:FreeRDP/FreeRDP
Marc-André Moreau [Mon, 9 Jan 2012 01:32:50 +0000 (20:32 -0500)]
xfreerdp-server: add server-side keyboard mapping
Marc-André Moreau [Mon, 9 Jan 2012 00:08:13 +0000 (19:08 -0500)]
xfreerdp: fix glyph background color bug
Marc-André Moreau [Sun, 8 Jan 2012 23:19:04 +0000 (18:19 -0500)]
libfreerdp-gdi: fix minor color background bug with glyph drawing
Marc-André Moreau [Sun, 8 Jan 2012 22:43:07 +0000 (17:43 -0500)]
libfreerdp-gdi: fix 16bpp glyph drawing
Marc-André Moreau [Sun, 8 Jan 2012 21:02:59 +0000 (16:02 -0500)]
libfreerdp-core: fix parsing bugs with synchronize, font map and session logon info PDUs
Marc-André Moreau [Sun, 8 Jan 2012 20:22:52 +0000 (15:22 -0500)]
libfreerdp-core: fix issue #281 for slow-path pointer PDUs
Marc-André Moreau [Sun, 8 Jan 2012 20:02:02 +0000 (15:02 -0500)]
libfreerdp-core: fix padding with pointer color update
Marc-André Moreau [Sun, 8 Jan 2012 17:42:30 +0000 (12:42 -0500)]
libfreerdp-kbd: fix keymaps search
Marc-André Moreau [Sun, 8 Jan 2012 02:57:42 +0000 (21:57 -0500)]
xfreerdp-server: basic mouse input
Marc-André Moreau [Sun, 8 Jan 2012 02:36:12 +0000 (21:36 -0500)]
xfreerdp-server: improved RemoteFX encoding
Marc-André Moreau [Sat, 7 Jan 2012 01:51:20 +0000 (20:51 -0500)]
libfreerdp-core: remove unused crypto_cert_verify function to avoid confusion
Marc-André Moreau [Thu, 5 Jan 2012 01:20:58 +0000 (20:20 -0500)]
libfreerdp-core: apply glyph cache v2 patch from Pawel Jakub Dawidek
Marc-André Moreau [Thu, 5 Jan 2012 01:17:11 +0000 (20:17 -0500)]
libfreerdp-cache: apply bitmap cache v1 patch from Pawel Jakub Dawidek
Marc-André Moreau [Thu, 5 Jan 2012 00:55:31 +0000 (19:55 -0500)]
libfreerdp-core: add support for raw planes in RDP6 bitmap decompression
Marc-André Moreau [Tue, 3 Jan 2012 23:22:42 +0000 (18:22 -0500)]
libfreerdp-core: clarification of bitmap decompression
Marc-André Moreau [Tue, 3 Jan 2012 07:09:26 +0000 (02:09 -0500)]
Merge branch 'master' of github.com:FreeRDP/FreeRDP
Marc-André Moreau [Tue, 3 Jan 2012 07:09:14 +0000 (02:09 -0500)]
libfreerdp-cache: workaround for windows 8 missing bitmap bpp
Marc-André Moreau [Tue, 3 Jan 2012 06:56:08 +0000 (01:56 -0500)]
xfreerdp-server: send updated regions using xdamage
Marc-André Moreau [Tue, 3 Jan 2012 04:13:54 +0000 (23:13 -0500)]
xfreerdp-server: add missing FindXfixes.cmake
Marc-André Moreau [Tue, 3 Jan 2012 03:33:35 +0000 (22:33 -0500)]
xfreerdp-server: xdamage initialization
Marc-André Moreau [Mon, 2 Jan 2012 16:37:02 +0000 (08:37 -0800)]
Merge pull request #325 from jiten19/mainstream
Mainstream
Marc-André Moreau [Mon, 2 Jan 2012 16:36:46 +0000 (08:36 -0800)]
Merge pull request #326 from nfedera/railfix2
xfreerdp: a quick workaround for some issues with TS Remote App.
Norbert Federa [Mon, 2 Jan 2012 09:27:04 +0000 (10:27 +0100)]
xfreerdp: a quick workaround for some issues with TS Remote App.
Currently in Remote App mode we have no option to interact with the
remote desktop host before the first RAIL window is created.
In many situations this interaction possibility is absolutely required.
One example is that screen which gets displayed if another user is logged on.
It requires clicking a button in pre-RAIL mode so that the currently logged
on user gets notified to confirm or deny the connection.
Another example is the option to log on graphically (e.g. for hosts that
don't support NLA) without predefined credentials.
Also if the administrator sets the "User must change password at next logon"
option there is currently no way to do this in TS Remote App mode.
This change basically lets xfreerdp create the main window in Remote App mode
like in a normal session and xfi->remote_app is not set to true initially.
As soon as the rail exec result event or the first rail window creation
request is received (whatever comes first) the main window gets destroyed and
xfi->remote_app is set to true.
The second change is to disconnect immediately if the rail exec result event
reports an error, e.g. if the specified app cannot be found or if it is not
in the list of allowed applications.
This fixes FreeRDP github issue #143 and issue #308.
I'm aware that this is not the most elegant solution but it is definitely an
improvement and probably good enough for 1.0.
A nicer solution would be hiding the main window and only displaying it if
no rail exec result or rail window creation event is received after a certain
timeout ...
cool [Mon, 2 Jan 2012 03:07:58 +0000 (16:07 -1100)]
fix complete
cool [Mon, 2 Jan 2012 03:03:27 +0000 (16:03 -1100)]
fixed color bug
Marc-André Moreau [Sat, 31 Dec 2011 22:05:26 +0000 (14:05 -0800)]
Merge pull request #322 from atong/master
xfreerdp: fix patblt pixmap leak & quick fix for patblt brush
Anthony Tong [Sat, 31 Dec 2011 22:00:26 +0000 (16:00 -0600)]
xfreerdp: fix patblt pixmap leak & quick fix for patblt brush
Marc-André Moreau [Sat, 31 Dec 2011 20:36:04 +0000 (15:36 -0500)]
libfreerdp-core: improve handling of create offscreen bitmap delete list indices
Marc-André Moreau [Sat, 31 Dec 2011 20:23:29 +0000 (15:23 -0500)]
libfreerdp-codec: fix color pointer conversion
Marc-André Moreau [Sat, 31 Dec 2011 19:08:48 +0000 (11:08 -0800)]
Merge pull request #321 from atong-tcs/rdpdr
rdpdr/disk: fix file deletes
Anthony Tong [Sat, 31 Dec 2011 19:03:00 +0000 (13:03 -0600)]
rdpdr/disk: fix file deletes
- FileDispositionInfo implies delete_pending, if buffer is empty
Marc-André Moreau [Sat, 31 Dec 2011 17:06:09 +0000 (12:06 -0500)]
libfreerdp-cache: fix handling of cached brushes