Commit Graph

  • 7af5599113 build: raise an error if pkg is not found Bernhard Miklautz 2012-01-27 02:13:08 +01:00
  • 7267eafe0f Merge remote-tracking branch 'upstream/master' Philippe Auphelle 2012-01-26 10:57:18 +01:00
  • 29c7c69521 Merge pull request #368 from pjd/crypto Marc-André Moreau 2012-01-25 08:30:16 -08:00
  • 31529071fd Add glue that enables server-side support for Standard RDP Security. Pawel Jakub Dawidek 2012-01-25 17:08:10 +01:00
  • 7207e945c3 - Ignore received encryption_method and encryption_level if we don't support encryption. - Print a warning if we receive unregognized type. Pawel Jakub Dawidek 2012-01-25 17:04:19 +01:00
  • daf565dbd3 Add complete implementation of gcc_write_server_security_data() function that implements server-side Standard RDP Security. Pawel Jakub Dawidek 2012-01-25 17:00:40 +01:00
  • 0a97242b3c Add rdp_server_establish_keys() function that is responsible for establishing encryption keys for server-side Standard RDP Security. Pawel Jakub Dawidek 2012-01-25 16:57:23 +01:00
  • 76f36461ff Add a note why we are skipping 8 bytes. Pawel Jakub Dawidek 2012-01-25 16:55:03 +01:00
  • f49ea9853e Add fields to store RSA key for server-side Standard RDP Security. Pawel Jakub Dawidek 2012-01-25 16:52:32 +01:00
  • ee9739f490 Add API to load RSA key for Standard RDP Security in server mode. Pawel Jakub Dawidek 2012-01-25 16:45:21 +01:00
  • f5033b1a7c - Don't fill client_random with 0x5e, we are going to fill it up with random data in the next line. - Use less magic numbers. Pawel Jakub Dawidek 2012-01-25 16:32:56 +01:00
  • 86910c8401 Add missing decryption. Pawel Jakub Dawidek 2012-01-25 16:30:54 +01:00
  • d37cff01ed White-space fixes. Pawel Jakub Dawidek 2012-01-25 16:27:00 +01:00
  • ac87b066fb Correct style. Pawel Jakub Dawidek 2012-01-25 16:26:32 +01:00
  • 31b6968263 Add a comment explaining why we always encode length in two bytes, eventhough we could use one byte sometimes. Pawel Jakub Dawidek 2012-01-25 16:25:22 +01:00
  • 61aa1dfb79 Add Standard RDP encryption suport for fastpath. Both input and output. Pawel Jakub Dawidek 2012-01-25 16:08:14 +01:00
  • 9c8a6bd8e9 Add some FASTPATH_INPUT_* enums. Pawel Jakub Dawidek 2012-01-25 16:07:15 +01:00
  • 68b9f65e87 Add --secure-checksum option that will enable usage of salted checksums with Standard RDP encryption. Pawel Jakub Dawidek 2012-01-25 16:06:31 +01:00
  • cea62dd9f6 Simplify code by using per_read_length() instead of reimplementing it. Pawel Jakub Dawidek 2012-01-25 16:00:16 +01:00
  • af87360135 MCS data header might be 7 or 8 bytes long, depending on the length. To reduce confusion a bit rename MCS_SEND_DATA_HEADER_LENGTH to MCS_SEND_DATA_HEADER_MAX_LENGTH and also rename other defines that use MCS_SEND_DATA_HEADER_MAX_LENGTH. Pawel Jakub Dawidek 2012-01-25 11:12:37 +01:00
  • e2be360ec4 Add support for SEC_SECURE_CHECKSUM and FASTPATH_OUTPUT_SECURE_CHECKSUM flags. Pawel Jakub Dawidek 2012-01-24 15:58:30 +01:00
  • 4df52d7a42 Use rdp_read_security_header() to read security header. Pawel Jakub Dawidek 2012-01-24 15:57:06 +01:00
  • b3a4be0298 We calculate checksum on plain text, so we must have already decrypt it, which means decrypt_use_count is off by one. Account for this. Pawel Jakub Dawidek 2012-01-24 15:49:27 +01:00
  • 207cb9b818 Fix typo: use & instead of | to check for flags. This fixes detection of requested protocols. Pawel Jakub Dawidek 2012-01-23 22:29:33 +01:00
  • d5728b5ead Merge pull request #367 from jiten19/nscodec Marc-André Moreau 2012-01-25 08:02:06 -08:00
  • 37eb0717fa Merge remote-tracking branch 'upstream/master' Philippe Auphelle 2012-01-25 13:55:55 +01:00
  • d344a7e456 nscodec final color bug fix cool 2012-01-24 21:06:48 -11:00
  • 38f38a371e Merge pull request #365 from pjd/transport Marc-André Moreau 2012-01-24 11:23:02 -08:00
  • e0cda2610f Merge pull request #364 from bmiklautz/enablerfxneon Marc-André Moreau 2012-01-24 11:22:41 -08:00
  • 9bf13012a6 Merge remote-tracking branch 'upstream/master' Philippe Auphelle 2012-01-24 14:54:42 +01:00
  • 609d177412 Handle short writes properly in transport_write(). Before this change if short write (send) occured, we were trying to resend without updating length variable, so we were trying to send too much and the following undefined data were causing the other side to terminate connection. Pawel Jakub Dawidek 2012-01-24 11:42:30 +01:00
  • e9f1de751b build: Added option WITH_NEON Bernhard Miklautz 2012-01-24 09:04:02 +01:00
  • 89253f027c Merge pull request #363 from pjd/crypto Marc-André Moreau 2012-01-23 10:18:47 -08:00
  • d5211588e1 Merge pull request #362 from bmiklautz/buildsystemfixes Marc-André Moreau 2012-01-23 10:18:20 -08:00
  • 8e91faf139 - Rename rdp_establish_keys() to rdp_client_establish_keys() as it is only responsible for establishing keys on the client side. - Simplify rdp_client_establish_keys() by using rdp_write_header() and rdp_write_security_header() function instead of reimplementing them and by using existing defines instead of magic values. Pawel Jakub Dawidek 2012-01-23 18:20:10 +01:00
  • 668c8c8cef build: use WITH_XXX instead of XXX_FOUND Bernhard Miklautz 2012-01-23 14:19:40 +01:00
  • 81004b44c5 build: Honor REQUIRE if set in find_package Bernhard Miklautz 2012-01-23 13:46:42 +01:00
  • cc24a7ad6a Changed cmake find prefix for pulseaudio. Bernhard Miklautz 2012-01-20 12:32:27 +01:00
  • ac5dcbf565 Fixed optimization flags for release builds. Bernhard Miklautz 2012-01-20 11:37:55 +01:00
  • 0a454fe91d Merge remote-tracking branch 'upstream/master' Philippe Auphelle 2012-01-23 11:06:52 +01:00
  • 94d44c2aba Merge pull request #361 from floppym/client-server-options Marc-André Moreau 2012-01-22 09:27:29 -08:00
  • ff10a65c8e Change ENABLE_{CLIENT,SERVER} to WITH_{CLIENT,SERVER}. Mike Gilbert 2012-01-22 12:26:30 -05:00
  • 3c61b381c6 cmake: Add options to enable/disable client/server targets. Mike Gilbert 2012-01-22 12:14:06 -05:00
  • 5a024802ca Merge pull request #358 from pjd/crypto Marc-André Moreau 2012-01-18 20:40:43 -08:00
  • 164c8a0a67 Whitespace fixes. Pawel Jakub Dawidek 2012-01-19 05:36:23 +01:00
  • 8238f2369d - 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 2012-01-19 05:07:30 +01:00
  • ab4beb787f 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 2012-01-19 04:42:19 +01:00
  • 44663ab332 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 2012-01-19 04:40:29 +01:00
  • a118afa879 Add Terminal Services Signing Keys. Pawel Jakub Dawidek 2012-01-19 04:39:31 +01:00
  • 3bbd2f28c7 Use CRYPTO_*_DIGEST_LENGTH defines instead of magic values. Pawel Jakub Dawidek 2012-01-19 04:34:48 +01:00
  • af5501cdc5 Introduce CRYPTO_SHA1_DIGEST_LENGTH and CRYPTO_MD5_DIGEST_LENGTH that hold number of bytes needed for a given hash. Pawel Jakub Dawidek 2012-01-19 04:33:38 +01:00
  • d0bfcf1099 Merge pull request #353 from bmiklautz/x11includepathfixes Marc-André Moreau 2012-01-17 12:03:09 -08:00
  • 75a2988600 Merge pull request #350 from pjd/fixes Marc-André Moreau 2012-01-17 12:02:57 -08:00
  • 1de5fbfbbf Changed include path for X11 and extensions. Bernhard Miklautz 2012-01-17 18:22:10 +01:00
  • 9b07d525fb Introduce SIGNATURE_ALG_RSA and KEY_EXCHANGE_ALG_RSA defines and use them instead of magic values. Pawel Jakub Dawidek 2012-01-17 17:55:31 +01:00
  • 6f418cb20b PROTOCOL_RDP is 0, so don't perform bitwise operations on it. Pawel Jakub Dawidek 2012-01-17 17:52:12 +01:00
  • 3725a032ef Merge pull request #349 from pjd/mcs_fixes Marc-André Moreau 2012-01-17 05:27:16 -08:00
  • 1dd33b49d5 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. Pawel Jakub Dawidek 2012-01-17 10:45:10 +01:00
  • 50b0b74bc4 Merge remote-tracking branch 'upstream/master' Philippe Auphelle 2012-01-17 13:01:38 +01:00
  • 41558e4bd6 ChangeLog: added FreeRDP 1.0.0 changes Marc-André Moreau 2012-01-16 12:52:14 -05:00
  • 3f01f4fe7f xfreerdp: updated man page Marc-André Moreau 2012-01-16 12:17:50 -05:00
  • ee5491c6e0 README: update Marc-André Moreau 2012-01-16 11:54:08 -05:00
  • 949bce4d54 wfreerdp: fix warnings and color conversion Marc-André Moreau 2012-01-16 11:40:18 -05:00
  • 757e41a0d5 Merge pull request #347 from pjd/pullreq Marc-André Moreau 2012-01-16 07:18:50 -08:00
  • e6373f66d6 libfreerdp-gdi: fix gdi_Glyph_Free() segfault Marc-André Moreau 2012-01-16 10:13:23 -05:00
  • 7056f5f5ef Make use of stream_read(). Pawel Jakub Dawidek 2012-01-16 02:50:02 +01:00
  • 4815924d0e Use stream_read() instead of memcpy() + stream_seek(). Pawel Jakub Dawidek 2012-01-16 02:24:26 +01:00
  • 74860814fc Use stream_write() instead of memcpy() + stream_seek(). Pawel Jakub Dawidek 2012-01-16 02:15:13 +01:00
  • 6a7fe3e520 If we are server, our encryption key is client's decryption key and vice-versa. Pawel Jakub Dawidek 2012-01-15 20:52:27 +01:00
  • 5924666748 channels/drdynvc/audin: fix typo in header Marc-André Moreau 2012-01-16 09:20:54 -05:00
  • 42dfd2627b libfreerdp-core: fix FreeBSD compilation Marc-André Moreau 2012-01-16 08:27:07 -05:00
  • f42b5f6a42 Merge pull request #344 from atong/master Marc-André Moreau 2012-01-16 03:51:15 -08:00
  • 2c30b11be2 glyph-cache: free pixmap, cache entries, cache fragments, and reuse secondary glyph cache buffers Anthony Tong 2012-01-15 15:35:08 -05:00
  • 8ed44b4f17 libfreerdp-core: add integer overflow check in GCC Marc-André Moreau 2012-01-15 15:20:39 -05:00
  • 277cbc3ccc libfreerdp-core: refactor header encoding fix Marc-André Moreau 2012-01-15 15:16:32 -05:00
  • ccfb88b049 libfreerdp-core: apply RDP signature verification patch from Pawel Jakub Dawidek Marc-André Moreau 2012-01-15 15:01:16 -05:00
  • a778ef2a8c Merge pull request #342 from dorianj/master Marc-André Moreau 2012-01-14 13:35:19 -08:00
  • 8edb7d3efa Change freerdp_parse_args to return different values for error vs --help/--version, and change xfreerdp to only report real errors Dorian Johnson 2012-01-14 15:30:48 -06:00
  • 0c9db6a40a libfreerdp-core: pad larger portion of rdpSettings Marc-André Moreau 2012-01-14 14:42:36 -05:00
  • 3f91e24a4d libfreerdp-core: added freerdp_get_version() Marc-André Moreau 2012-01-14 13:33:04 -05:00
  • 6884e18eeb cunit: fix test_read_fast_index_order() Anthony Tong 2012-01-14 10:43:40 -06:00
  • 49796d385f Merge remote-tracking branch 'upstream/master' Philippe Auphelle 2012-01-14 16:35:33 +01:00
  • ab5e2cc680 Merge pull request #341 from sunds/master Marc-André Moreau 2012-01-13 16:11:37 -08:00
  • 88d55493a9 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. David Sundstrom 2012-01-13 18:07:27 -06:00
  • c1291c3601 libfreerdp-core: cleanup warnings in mppc.c Marc-André Moreau 2012-01-13 18:39:09 -05:00
  • 413190c5e4 xfreerdp: fix win_title string handling from #247 Anthony Tong 2012-01-13 17:32:14 -05:00
  • 4fbbbb58b7 cunit: fixed license tests Marc-André Moreau 2012-01-13 17:14:16 -05:00
  • 80ce58af76 cunit: fix orders tests Marc-André Moreau 2012-01-13 17:11:34 -05:00
  • 49e95da3a6 cunit: fix polyline and fast index tests Marc-André Moreau 2012-01-13 16:38:34 -05:00
  • 5f7902dee4 libfreerdp-core: fix incorrect length in share control header, fix VRDP connectivity Marc-André Moreau 2012-01-13 16:20:36 -05:00
  • eb4c1a0220 cunit: fix build broken by jiten19 Anthony Tong 2012-01-13 09:38:39 -05:00
  • 18e90f820c Merge pull request #340 from atong/master Marc-André Moreau 2012-01-11 10:29:12 -08:00
  • 7e8709ebbd libfreerdp-core: fix reuse issue with osb's deleteList Anthony Tong 2012-01-11 13:24:01 -05:00
  • 7671f4a15b Merge remote-tracking branch 'upstream/master' Philippe Auphelle 2012-01-11 16:45:51 +01:00
  • c3f1c325e5 libfreerdp-core: fix encoding of capability set headers Marc-André Moreau 2012-01-10 23:04:10 -05:00
  • 79ae6d7a0b libfreerdp-core: fix draw nine grid cache capability set encoding bug Marc-André Moreau 2012-01-10 21:32:08 -05:00
  • e2fffa063f Merge pull request #339 from dorianj/master Marc-André Moreau 2012-01-10 15:16:07 -08:00
  • bd09c63a6b Merge remote-tracking branch 'upstream/master' Dorian Johnson 2012-01-10 17:03:04 -06:00
  • a5787f0207 libfreerdp-utils: freerdp_load_plugin print dlerror() on failure Dorian Johnson 2012-01-10 17:02:39 -06:00
  • dd39ed99c7 libfreerdp-core: fix fastpath parsing of synchronize pdu Marc-André Moreau 2012-01-10 17:03:31 -05:00