Armin Novak
4d179fd88a
Reformatted file.
2016-10-06 13:43:13 +02:00
Armin Novak
dd676c7b29
Fixed missing NULL checks.
2016-10-06 13:43:13 +02:00
Armin Novak
5a2c249749
Disabled glyph-cache
2016-10-06 13:43:12 +02:00
Armin Novak
f2d7766db6
Moved common async input handling to core library.
2016-10-06 13:43:12 +02:00
Armin Novak
4e11883f27
Fixed X11 cursor decoding.
2016-10-06 13:43:11 +02:00
Armin Novak
83c6a7942d
Removed broken X11 command.
2016-10-06 13:43:11 +02:00
Armin Novak
196386f59b
Android client support script fixes.
2016-10-06 13:43:11 +02:00
Armin Novak
161685b25c
Fixed some more glyph chache bugs.
2016-10-06 13:43:11 +02:00
Armin Novak
0c57065c73
GlyphCache: Erasing destination if not redundant.
2016-10-06 13:43:11 +02:00
Armin Novak
e23a7e29a1
Removed obsolete code.
2016-10-06 13:43:10 +02:00
Armin Novak
c242467346
Fixed some X11 functions.
2016-10-06 13:43:10 +02:00
Armin Novak
b320e3c10e
windows fixes.
2016-10-06 13:43:10 +02:00
Armin Novak
22ddec810b
Moved pre and post channel hooks.
2016-10-06 13:43:10 +02:00
Armin Novak
2e76529e5d
Updated Order support.
2016-10-06 13:43:10 +02:00
Armin Novak
9c64e77a84
Disabled thread local storage on iOS.
...
iOS does not support Thread Local Storage.
Disabling it for now until a solution is found.
Print a compiler warning informing developers about this issue.
2016-10-06 13:43:10 +02:00
Armin Novak
d35823cf69
Moved channel init code to core library.
2016-10-06 13:43:09 +02:00
Armin Novak
dadc5262ae
Removed static channel variables.
...
Global static variables do not work, if more than one instance
of an RDP client is running in the same process space.
Removed the varaibles where possible and replaced them with
thread local storage where necessary.
2016-10-06 13:43:09 +02:00
Armin Novak
2e40c9c99d
Windows GDI color decoding.
2016-10-06 13:43:09 +02:00
Armin Novak
b765374d32
Refactored BitBlt, implementing everything now.
2016-10-06 13:43:08 +02:00
Armin Novak
f0864108f9
Updated iOS client.
2016-10-06 13:43:08 +02:00
Armin Novak
0f9ab81097
Fixed command line setting.
2016-10-06 13:43:08 +02:00
Armin Novak
c8d4438776
Fixed android settings.
2016-10-06 13:43:07 +02:00
Armin Novak
c3e6240f41
Fixed android client.
2016-10-06 13:43:07 +02:00
Armin Novak
4027a1d978
Added error checks.
2016-10-06 13:43:07 +02:00
Armin Novak
3b21209e72
Fixed xfreerdp GDI color order.
2016-10-06 13:43:07 +02:00
Armin Novak
346515a116
Wayland client overhaul.
2016-10-06 13:43:07 +02:00
Armin Novak
543631ddd3
Added better argument checks.
2016-10-06 13:43:06 +02:00
Armin Novak
376f6a47e1
Fixed OS X client.
2016-10-06 13:43:06 +02:00
Armin Novak
90cd2a8a45
Fixed color pointer.
2016-10-06 13:43:06 +02:00
Armin Novak
c8a7065f93
Refactored xfContext.
2016-10-06 13:43:06 +02:00
Armin Novak
fbdb00aa0c
Simplified windows context.
2016-10-06 13:43:06 +02:00
Armin Novak
71a73068ec
Reformatted client code.
2016-10-06 13:43:06 +02:00
Armin Novak
9af71b9878
Fixed color conversion from order.
2016-10-06 13:43:06 +02:00
Armin Novak
0b6c7a3df5
Fixed windows color cursor.
2016-10-06 13:43:05 +02:00
Armin Novak
d1a3362a8f
Fixed windows software GDI issues.
2016-10-06 13:43:05 +02:00
Armin Novak
cd65c49db2
Fixed mac compile errors.
2016-10-06 13:43:05 +02:00
Armin Novak
ebfe4fbce5
Fixed compile issues.
2016-10-06 13:43:04 +02:00
Armin Novak
7818ca1250
Fixed windows compile.
2016-10-06 13:43:04 +02:00
Armin Novak
7dbeeb2df6
Fixed hardware GDI.
2016-10-06 13:43:04 +02:00
Armin Novak
9d82c4701b
Removed duplicate code.
2016-10-06 13:43:03 +02:00
Armin Novak
867528015a
Simplified bitmap drawing.
2016-10-06 13:43:03 +02:00
Armin Novak
032bdef955
Unified bitmap drawing.
2016-10-06 13:43:03 +02:00
Armin Novak
b8ff3cb235
Fixed (a lot of) GDI drawing issues.
2016-10-06 13:43:03 +02:00
Armin Novak
3f90966da6
Bug fixes.
2016-10-06 13:43:03 +02:00
Armin Novak
85bbe2a908
API refactoring.
2016-10-06 13:43:03 +02:00
Armin Novak
e650fdb2b6
Bugfixes.
2016-10-06 13:43:02 +02:00
Armin Novak
9d5ca34d0d
Fixed pointer initialisation for X11.
2016-10-06 13:43:02 +02:00
Armin Novak
04fb4e4e4c
Fixed rectangle clipping and warnings.
2016-10-06 13:43:02 +02:00
Armin Novak
c229a1939d
Updated codec API, unified drawing order color decoding.
2016-10-06 13:43:02 +02:00
Armin Novak
bc8217ed42
Removed palette, using GDI one.
2016-10-06 13:43:01 +02:00
Armin Novak
8fffda5740
Fixed clearcodec and codecs reset.
2016-10-06 13:43:01 +02:00
Armin Novak
9fc8dc6b5d
Removed gdi->codecs, unused.
2016-10-06 13:43:00 +02:00
Armin Novak
a6cef5cde7
Fixed GFX related issues.
2016-10-06 13:43:00 +02:00
Armin Novak
e860fde4bc
Fixed function arguments.
2016-10-06 13:43:00 +02:00
Armin Novak
03907c82a9
Fixed issues.
2016-10-06 13:43:00 +02:00
Armin Novak
d98677094e
Fixed warnings.
2016-10-06 13:43:00 +02:00
Armin Novak
716c5c53e9
256 color support.
2016-10-06 13:42:59 +02:00
Armin Novak
48d1b4ee13
Fixed color ordering for GDI.
2016-10-06 13:42:59 +02:00
Armin Novak
ac8c72238d
Api update.
2016-10-06 13:42:59 +02:00
Armin Novak
da956e0388
...
2016-10-06 13:42:59 +02:00
Armin Novak
24599af991
More color fixes.
2016-10-06 13:42:58 +02:00
Armin Novak
df35c135d1
Fixed color conversion, unified GFX and updated API.
2016-10-06 13:42:58 +02:00
Nathan Kidd
24aa71e6cb
client/X11: Only upconvert < 24 bit RFX tiles
...
Fixing this logical typo gives a slight performance boost /
CPU usage reduction on heavy loads.
2016-09-23 21:26:56 -04:00
Michael M. Wasser
75a483d1a5
mac BUILD_SHARED_LIBS=ON fix
2016-08-13 18:28:28 -07:00
Martin Fleisz
5d7027a8bc
Merge pull request #3438 from akallabeth/android_build_paths
...
Fixed android libfreerdp install paths.
2016-07-08 11:14:25 +02:00
akallabeth
79a360b1db
Merge pull request #3405 from hardening/wlog_man
...
Add a dedicated man page for wLog
2016-07-07 10:38:51 +02:00
Armin Novak
40bfc174d3
Added gradle.properties to extend heap size.
2016-07-06 17:21:46 +02:00
Norbert Federa
89c25276b4
Merge pull request #3384 from akallabeth/android64_build
...
Android64 build fixes
2016-07-06 13:58:10 +02:00
Armin Novak
d5b7c19288
Updated gradle.
2016-07-06 13:02:35 +02:00
Armin Novak
730ff20b63
Using android build-tools 24 (23 is broken)
2016-07-06 11:50:53 +02:00
David Fort
1fdcae9a6a
Add an environment variables section to the man
2016-06-21 15:28:38 +02:00
David Fort
0905cc2ba7
man pages needed love
...
This patch cleans things up so that generated man pages for argument are nicer.
2016-06-21 09:49:44 +02:00
Norbert Federa
7a68eebb03
cmake: remove some void statements and fix winpr source group
2016-06-15 13:54:31 +02:00
TingPing
9fe5da8597
Fix include path in freerdp-client.pc
2016-06-12 22:10:00 -04:00
Norbert Federa
374f97aad3
client/x11: don't close locked mutex
2016-06-07 19:01:03 +02:00
Norbert Federa
882f593328
wfreerdp: fix invalid VerifyCertificate callback
2016-06-04 17:13:07 +02:00
zihao.jiang
e7d9e91864
channels/rdpgfx: Make freerdp_client_codecs_prepare calls codec reset. It fix broken h264 client from #3328 . Also it doesn't make sense that we don't need width and height for codec initialization while we need them for codec reset
2016-05-30 02:00:05 +08:00
Bernhard Miklautz
1ea3d4d9b7
wfreerdp: fix name build without client interface
...
When built without client-interface the binary should be called wfreerdp
as well (currently it is wfreerdp-client)
2016-05-12 11:47:10 +02:00
Marc-André Moreau
e4714f3422
freerdp: fix Hyper-V connectivity, fix issues #2421 and #3325
2016-05-11 15:52:36 -04:00
Marc-André Moreau
915b9a15b1
Merge branch 'master' of github.com:FreeRDP/FreeRDP
...
Conflicts:
winpr/libwinpr/bcrypt/CMakeLists.txt
2016-05-11 11:05:17 -04:00
Bernhard Miklautz
2c0e73b075
client: disable the client interface per default
...
libxfreerdp-client doesn't necessarily provide a stable interface
therefore it isn't built and installed anymore per default.
To archive the same behavior as before this change -
libxfreerdp-client.so built and a library version set - use
-DWITH_CLIENT_INTERFACE=ON -DCLIENT_INTERFACE_SHARED=ON
when running cmake.
This also fixes the build on windows without WITH_CLIENT_INTERFACE
enabled.
2016-05-09 12:20:38 +02:00
Bernhard Miklautz
221a292b04
Merge pull request #3263 from akallabeth/tofu
...
Added command line option /cert-tofu
2016-05-03 16:27:15 +02:00
Bernhard Miklautz
8cb873b054
client/X11: fix build without client interface
...
Fix build when -DWITH_CLIENT_INTERFACE=OFF is used.
2016-05-03 10:44:42 +02:00
Hardening
11d113872f
Merge pull request #3274 from bmiklautz/linking_fixes
...
Fix build regressions
2016-04-11 20:47:53 +02:00
Bernhard Miklautz
783807229d
build: add missing dependencies
...
Add all missing dependencies found with --no-undefined. Since
dependencies aren't exported anymore (if not required) it is no necessary
to explicitly list all required libraries.
2016-04-07 15:10:00 +02:00
zihao.jiang
748982c94b
Fix android rotation crash
2016-04-07 20:19:22 +08:00
Armin Novak
53445768ed
Added command line option /cert-tofu
2016-03-31 12:16:55 +02:00
Bernhard Miklautz
a0d9969a30
Merge pull request #3254 from akallabeth/avc444_cmd_arg
...
Added advanced gfx command line options.
2016-03-31 11:43:38 +02:00
Armin Novak
81450dd37c
Cleaned up empty if.
2016-03-31 11:01:45 +02:00
Marc-André Moreau
0d1553942e
wfreerdp: fix Windows XP clipboard missing imports
2016-03-30 10:31:34 -04:00
Marc-André Moreau
4d629a7999
freerdp: UWP porting
2016-03-29 16:03:15 -04:00
Bernhard Miklautz
9e8c6c99b6
First shot on fixing over linking
...
If a target is linked against libraries with cmake
(target_link_libraries) and the libraries are not marked as PRIVATE
they are "exported" and in case a other target is linked against this
target it is also linked against *all* (not private) libraries.
Without declaring private libraries PRIVATE a lot of over linking
(linking against unneeded libraries) was done.
2016-03-29 18:14:34 +02:00
Armin Novak
50873be062
Added advanced gfx command line options.
2016-03-24 16:36:43 +01:00
Bernhard Miklautz
eb5e303328
Merge pull request #3215 from akallabeth/avc_444
...
Avc 444 support
2016-03-16 14:05:55 +01:00
Bernhard Miklautz
90b3bf4891
Merge pull request #3204 from akallabeth/rdp_file_preference_fix
...
Rdp file preference fix
2016-03-16 13:56:39 +01:00
Armin Novak
5bc333c626
Implemented GFX AVC444 support.
2016-03-16 13:43:18 +01:00
Armin Novak
3a3ec85898
Unified RDPGFX_RECT16 and RECTANGLE_16
2016-03-16 13:43:17 +01:00
Armin Novak
fd26624bcb
Parse RDP and assistance files in parser.
...
The command line parser is now populating the settings with
the RDP or assistance file content before parsing the rest
of the arguments.
2016-03-16 13:20:11 +01:00
Armin Novak
fb44b6880b
Removed windows extra handling for RDP files.
2016-03-16 13:20:08 +01:00
Bernhard Miklautz
228f6b116b
Merge pull request #3207 from akallabeth/mic_crash_fix
...
Fixed error handling for channel load failures.
2016-03-16 13:03:33 +01:00
Marc-André Moreau
9211f44e46
Merge branch 'master' of github.com:FreeRDP/FreeRDP
2016-03-15 20:19:15 -04:00
comicfans44
6603039c2d
only compile wayland client when WAYLAND_FOUND
2016-03-14 12:59:28 +00:00
Armin Novak
36cbf1b583
Fixed error handling for channel load failures.
2016-03-14 13:13:43 +01:00
Bernhard Miklautz
6ebf452513
Merge pull request #3209 from akallabeth/android_translation_fix
...
Reverted translation of internal VALUE arrays.
2016-03-14 13:00:52 +01:00
Armin Novak
77d82f14c5
Removed untranslatable strings from translated files.
2016-03-14 09:53:45 +01:00
Martin Fleisz
95541772cc
Merge pull request #3213 from akallabeth/android_build_fixes
...
Android build and settings fixes
2016-03-14 09:20:30 +01:00
Martin Fleisz
66ae3f2c77
Merge pull request #3177 from akallabeth/codec_reset_fix
...
Fixed codec reset, now resetting resolution too.
2016-03-11 11:22:59 +01:00
Armin Novak
382626f10f
Fixed settings load/store.
2016-03-10 21:52:40 +01:00
Armin Novak
15498eaf26
Marked non translatable strings as such.
2016-03-08 20:53:32 +01:00
Armin Novak
1d4fd05db2
Reverted translation of internal VALUE arrays.
2016-03-08 20:53:32 +01:00
akallabeth
ff1eb258e8
Merge pull request #3172 from realjiangms/android_launch_by_scheme_2720
...
android: Allow freerdp mobile version to be launched from URI (freerdp://)
2016-03-08 20:50:30 +01:00
zihao.jiang
0927114e83
android: Allow freerdp mobile version to be launched from URI (freerdp://)
...
It would be good if we have a easy way to call aFreeRDP in another Android APP (Requirement also mentioned in #2720 )
We can define a scheme (freerdp://) as unified way to launch FreeRDP from another APP or browser and connect to compatible RDP server
1. Define scheme freerdp://
2. General form could be freerdp://user@hostname:port/connect?key1=value&key2=-&key3=%2b&key4=
3. [user] part would be translated to /u:
4. [hostname:port] would be translated to /v:
5. The [user@hostname:port] part would be used as app title, currently it's just the progress dialog title
6. query parameters would be translated to command line arguments. Later same arguments will overwrite the formers:
a. key1=value: => /key1:value
b. key2=-: => -key2
c. key3=%2b => +key3 (%2b is url encoded +)
d. key4= => /key4
e. Especially, drive=sdcard will be properly handled with local sdcard path. On my device it will be translated to /drive:sdcard,/storage/emulated/0
Owing to the refactor work in PR #3097 , we now pass same command line argument to JNI for freerdp settings.
We just need to make the SessionActivity accept freerdp scheme and translate argument from URI form to command line form.
2016-03-09 03:22:02 +08:00
Marc-André Moreau
ceefc4b099
Merge branch 'master' of github.com:FreeRDP/FreeRDP
2016-03-07 10:19:50 -05:00
Armin Novak
bb3448f2a7
Set variable to NULL to prevent double free.
2016-03-07 13:12:38 +01:00
Armin Novak
83ef6427e5
Use common command line parser.
2016-03-07 09:45:15 +01:00
Armin Novak
4bb33e904a
Reparse command line after RDP or assistance file.
2016-03-07 09:45:09 +01:00
Armin Novak
36241ed540
Fix memory leaks if parsed multiple times.
2016-03-07 09:45:04 +01:00
Norbert Federa
ef4b29e5b3
ConvertFromUnicode fixes and misc hardening
...
- Added missing ConvertFromUnicode checks
- If ConvertToUnicode allocates memory, guarantee the null termination
similar to ConvertFromUnicode's implementation
- Fixed some TestUnicodeConversion.c CTest return values
- Added some CTests for ConvertFromUnicode and ConvertToUnicode
- Misc code and protocol hardening fixes in the surrounding code regions
that have been touched
2016-03-03 16:56:19 +01:00
Armin Novak
8997c6c03a
Added log messages for unsupported surface commands.
2016-03-02 14:46:33 +01:00
Armin Novak
2e110c7f35
Fixed codec reset, now resetting resolution too.
...
H264 and others require the surface resolution to work properly.
This initializes the codecs and the resolution on reset.
2016-03-02 14:46:33 +01:00
Hendrik Woltersdorf
a5bb05bf44
fix wayland-client.h not found
2016-03-01 21:49:21 +01:00
Bernhard Miklautz
25506348d0
Merge pull request #3168 from akallabeth/visibility_fixes
...
Fixed default visibility.
2016-02-29 16:59:58 +01:00
Armin Novak
c182be093d
Removed module.def from build config.
2016-02-29 15:24:07 +01:00
Armin Novak
68c402ac58
Removed windows module.def files.
...
All symbols exported from libraries are declared
using *_API defines.
2016-02-29 15:18:47 +01:00
Hardening
da9d9ed450
Merge pull request #3165 from akallabeth/printer_fix
...
Printer fix
2016-02-29 10:31:50 +01:00
zihao.jiang
17139b9fe6
android: Fix sound redirection.
...
After #3097 , the java side pass command line argument to JNI for freerdp settings. However there's several issues need to be fixed:
1. The argument /sound should be appended if freerdp is required to play sound at local device
2. The option value for "audio-mode" is not correct.
It should match the definition in client/common/cmdline.c
/* Audio Mode */
define AUDIO_MODE_REDIRECT 0 /* Bring to this computer */
define AUDIO_MODE_PLAY_ON_SERVER 1 /* Leave at remote computer */
define AUDIO_MODE_NONE 2 /* Do not play */
3. Uncomment support for WAVE_FORMAT_PCM in audin. I tested on my android phone and Nokia N1 tablet. It works on both device
2016-02-28 13:43:11 +08:00
Armin Novak
dccf40c2bc
Fixed duplicate loading of smartcard and printers.
2016-02-26 15:21:11 +01:00
akallabeth
70f9ebe1e0
Merge pull request #3042 from hardening/uwac
...
Move wayland client to UWAC
2016-02-25 09:00:50 +01:00
David FORT
2b18d25731
Added some checks
2016-02-25 00:41:19 +01:00
akallabeth
7c5fcc9ee2
Merge pull request #3149 from bmiklautz/feb22
...
Misc fixes
2016-02-23 20:23:52 +01:00
David FORT
87d6caa69a
Integrate UWAC in to the FreeRDP source tree
...
So the wayland client can still be built without installing UWAC as a dependency.
2016-02-23 14:09:53 +01:00
David FORT
ded17d9d0c
Move wayland client to UWAC
2016-02-23 14:09:53 +01:00
akallabeth
05aa425cae
Merge pull request #2851 from ilammy/x11-cliprdr/improve-format-support
...
Improve clipboard format support in X11 client
2016-02-23 09:56:17 +01:00
ilammy
93fc349ce6
client/X11: harden xf_cliprdr_parse_server_format_list()
...
* Make sure that numFormats has reasonable value
This will help catching errors like writing -1 as an unsigned number
of formats into the serialized stream, or trying to read the property
after someone else erroneosly messed with it, or other similar mistakes
which would result into reading and then sending garbage to the server.
We read the list xf_cliprdr_get_raw_server_formats() from an X window
property. Properties generally cannot be larger than 4 KB and each
format requires at least 5 bytes (most of them are named, though),
which gives us 512-ish limit on the number of formats we can squeeze
into the property.
However, it's hard to find an application that provides more than
20 formats (I've seen like 15 for MS Office apps), thus I believe
we can safely assume than anything that does not fit into a byte
means that we are reading garbage rather than a good format list.
* Check for the end of stream when reading format names
This also prevents reading garbage and getting segmentation faults
and Valgrind warnings when somebody somewhere sometimes forgets to
put a terminating null character where it belongs.
strnlen() and strndup() functions are provided by POSIX.1-2008
which we can reasonably expect to be available in 2016.
2016-02-23 01:20:34 +02:00
Bernhard Miklautz
e6f013eac7
fix spelling
...
replace occured with occurred
Fixes #3142
2016-02-22 17:01:43 +01:00
Armin Novak
ae4a1ee342
Abort certificate accept if password is read from stdin.
2016-02-19 10:25:21 +01:00
Hardening
2a3e9996b3
Merge pull request #2710 from akallabeth/cert_temp_accept_v2
...
Extended certificate callbacks.
2016-02-15 13:52:47 +01:00
Hardening
0092bcf92c
Merge pull request #3130 from pxx02134/patch-1
...
Update BookmarkDB.java
2016-02-14 14:18:26 +01:00
pxx02134
2bf525d20b
Update AndroidManifest.xml
...
ACCESS_NETWORK_STATE statement duplicated. It cause warnings while building.
2016-02-11 12:24:47 +09:00
pxx02134
2178245bac
Update BookmarkDB.java
...
There seems to be two commas forgot.
2016-02-11 12:21:11 +09:00
Armin Novak
8be7b25a22
Printing help on invalid command line again.
2016-02-09 09:36:00 +01:00
Armin Novak
d67614a3e6
Reading unicode from command line.
2016-02-08 14:36:31 +01:00
Isaac Richter
1f6ba7963c
Enable display scaling in client
2016-02-05 11:08:27 -08:00
Marc-André Moreau
bfca674f2d
Merge branch 'master' of github.com:FreeRDP/FreeRDP
2016-02-05 11:39:45 -05:00
Armin Novak
80d7d639f7
Updated android API.
2016-02-05 02:32:47 +01:00
Armin Novak
5e46a6e4be
Replaced getline with custom GetLine.
2016-02-05 02:05:37 +01:00
Armin Novak
b35f6658b9
Moved common code from cli clients to client lib.
2016-02-05 02:05:37 +01:00
Armin Novak
cbf2892ccc
Implemented temporary certificate accept.
...
Certificates can now be accepted temporarily.
The callbacks for certificate validation have been
modified to extend the information presented to the user.
2016-02-05 02:04:57 +01:00
Martin Fleisz
56a0c4c336
Merge pull request #3097 from akallabeth/android_api_upgrade_v4
...
Android api upgrade and restructuring
2016-02-04 16:20:59 +01:00
Armin Novak
1f81556ed3
Removed hardcoded debug mode.
2016-02-04 14:33:28 +01:00