Armin Novak
7403cdc60c
Added PathMakePath function.
2015-06-09 13:16:28 +02:00
Norbert Federa
202a931125
server/shadow: prevent memcopy of NULL area
2015-06-08 16:34:45 +02:00
Norbert Federa
677be4d113
server/shadow: resuscitate shadow server
...
shadow_client_refresh_rect returned FALSE if the areas parameter
was NULL. It may only do so if the count parameter is > 0.
2015-06-08 15:55:11 +02:00
Marc-André Moreau
608174cba6
Merge pull request #2649 from xhaakon/cross-monitor-subrect
...
shadow_screen: allow sub-rectangle to span multiple monitors
2015-06-02 09:15:29 -04:00
David FORT
12f873f1f9
Fixed MessageQueue and callers
2015-05-29 14:24:14 +02:00
Hardening
dbb67cdf7f
Merge pull request #2642 from hardening/shadow_fix
...
Specify to skip compression with remoteFx frames
2015-05-28 22:58:15 +02:00
Jakub Adam
dea741fca9
shadow_screen: allow sub-rectangle to span multiple monitors
...
When we share a sub-rectangle of our desktop, allow it to span over
multiple monitors. Previously it was possible to export an area larger
than one display, however the contents were always cropped to
the boundaries of the selected monitor and the rest was visible for
the client only as a black area .
2015-05-25 14:19:34 +02:00
Marc-André Moreau
36cb1e6dc9
Merge pull request #2639 from awakecoding/master
...
WLog, server-side rdpdr, remote assistance, byteswap, etc
2015-05-22 14:30:11 -04:00
Marc-André Moreau
649d49549e
Merge pull request #2644 from xhaakon/shadow-server-disposal
...
shadow_client: dispose encomsp and remdesk
2015-05-22 14:15:31 -04:00
Jakub Adam
bc1bbe61a8
shadow_client: dispose encomsp and remdesk
...
Their threads were kept running after the client's exit.
2015-05-22 14:01:29 +02:00
Jakub Adam
9e60246a8c
Don't dispose shadow server before all clients have disconnected
...
Ensure all client threads are disconnected before we stop the server
thread and thus make it available for deletion. We do this because
shadow_client_context_free() accesses rdpShadowServer structure, which
we have to keep alive as long as it is needed.
Calling shadow_client_context_free() after shadow_server_stop() and
shadow_server_free() were called may have caused an application crash.
2015-05-22 13:56:57 +02:00
David FORT
b01d64d386
Specify to skip compression with remoteFx frames
2015-05-22 11:12:41 +02:00
Marc-André Moreau
5526348079
Merge branch 'master' of github.com:FreeRDP/FreeRDP
2015-05-21 13:29:59 -04:00
Norbert Federa
535a4352a7
shadow/client context cleanup and unused vars fix
2015-05-21 16:05:05 +02:00
Norbert Federa
cd0a8e0506
Merge pull request #2630 from hardening/new_2616
...
Add checks for some XXX_New and XXX_Add functions
2015-05-21 16:04:26 +02:00
Marc-André Moreau
ebf863f2eb
Merge pull request #2557 from realjiangms/shadow_fix_hang2395
...
shadow fix multi-client hang
2015-05-20 16:26:31 -04:00
David FORT
29d372480a
Take in account nfedera's review
2015-05-20 19:19:50 +02:00
Marc-André Moreau
29d14773c8
Merge branch 'master' of github.com:FreeRDP/FreeRDP
...
Conflicts:
client/Windows/wf_client.c
libfreerdp/common/assistance.c
2015-05-20 10:12:24 -04:00
Hardening
f8120919af
Add checks for some XXX_New and XXX_Add functions
...
Based on PR #2616
2015-05-18 11:28:00 +02:00
MartinHaimberger
e3236c2317
Merge pull request #2605 from nfedera/fix-2015-05-08-01
...
fixed multiple missing gdi return value checks
2015-05-11 16:59:32 +02:00
Norbert Federa
1eff1a345e
free can handle NULL perfectly fine
2015-05-11 09:07:39 +02:00
zihao.jiang
85dd90d817
shadow fix multi-client hang
...
Merge from commit d4df3a952b
Conflicts:
server/shadow/shadow_subsystem.c
2015-05-11 00:04:07 +08:00
Norbert Federa
71a4349928
fixed multiple missing gdi return value checks
...
mainly gdi_Create* functions
2015-05-08 21:39:23 +02:00
Marc-André Moreau
30dd40e10a
wfreerdp: fix and improve remote assistance
2015-05-07 14:20:49 -04:00
Norbert Federa
82843f0700
server/shadow: added missing error message
2015-05-07 17:42:01 +02:00
Norbert Federa
f9f59cd29b
Fix unchecked CreateDirectory calls
2015-05-07 13:28:13 +02:00
Norbert Federa
c77def3048
Fix unchecked CreateMutex calls
2015-05-07 13:27:49 +02:00
Norbert Federa
25fc866a58
Fix unchecked CreateThread calls and misc fixes
2015-05-05 13:55:48 +02:00
Norbert Federa
ef1fd12b15
Fix unchecked CreateEvent calls and misc fixes
...
1)
Added missing checks for CreateEvent which also required the
following related changes:
- changed freerdp_context_new API to BOOL
- changed freerdp_peer_context_new API to BOOL
- changed pRdpClientNew callback to BOOL
- changed pContextNew callback to BOOL
- changed psPeerAccepted callback to BOOL
- changed psPeerContextNew callback to BOOL
2)
Fixed lots of missing alloc and error checks in the
changed code's neighbourhood.
3)
Check freerdp_client_codecs_prepare result to avoid segfaults
caused by using non-initialized codecs.
4)
Fixed deadlocks in x11 caused by missing xf_unlock_x11() calls
in some error handlers
5)
Some fixes in thread pool:
- DEFAULT_POOL assignment did not match TP_POOL definition
- don't free the pool pointer if it points to the static DEFAULT_POOL
- added error handling and cleanup in InitializeThreadpool
2015-04-29 18:18:39 +02:00
Norbert Federa
84577b1ca7
codec/rfx: error checking and various fixes
...
- removed some unneeded null checks for free()
- fixed a memory leak in shadow_client
- removed rfx_compose_message_header from API
Changed the following functions to BOOL, check the result
where they are called and handle failures:
- rfx_compose_message
- rfx_compose_message_header
- rfx_write_tile
- rfx_write_message_tileset
- rfx_write_message_frame_begin
- rfx_write_message_region
- rfx_write_message_frame_end
- rfx_write_message
rfx_process_message:
- check memory allocation failures
- verify protocol-conform order of data messages to prevents memory
leaks caused by repeated allocations
- verify that header messages were parsed/received before the
data messages
- treat unknown rlgr mode as error
- fixed/added error handling
- fixed all callers to check/handle result
rfx_encode_message:
- fixed incorrect usage of realloc
- missing malloc check
- missing check of CreateThreadpoolWork
- correct cleanup on failure (threadpool, memory)
- check rfx_encode_message result
rfx_encode_messages:
- check rfx_split_message result
- correct cleanup on failure
- prevent memory leak on failure
rfx_write_message_context:
- fixed invalid channelId value (must be 0xFF for WBT_CONTEXT)
rfx_process_message_codec_versions:
- fixed invalid read size of codec_version (it is 16bit)
rfx_process_message_channels:
- verify protocol conform channelId value
rfx_process_message_region:
- replaced invalid reallocs with malloc
- read and verify regionType and numTileSets from stream
rfx_process_message_tileset:
- check allocation results
- fixed incorrect usages of realloc
setupWorkers:
- fixed incorrect usages of realloc
rfx_split_message:
- removed dead code
- missing malloc check
rfx_compose_message:
- fixed a memory leak
- check/handle rfx_encode_message result
2015-04-23 15:42:21 +02:00
Hardening
6cd7713e12
Merge pull request #2544 from bmiklautz/boolenization
...
change return types of callbacks to BOOL
2015-04-22 11:01:27 +02:00
Armin Novak
65a4c6e1fc
Changed listener callback arguments and return.
2015-04-21 15:57:25 +02:00
Bernhard Miklautz
1e6943bf31
Fix formating
2015-04-21 14:20:24 +02:00
Bernhard Miklautz
515502ffa5
change return types of callbacks to BOOL
...
* change all client/server callbacks to BOOL
* update all clients accordingly
* add multiple return value checks
* small fixes
2015-04-21 14:18:07 +02:00
Armin Novak
6e213bc61b
Modified GetEventHandles of listener
...
Now using nCount as in and out argument.
When called, set nCount to the number of available handles.
This value is checked and an error returned, if not enough
handles are available.
2015-04-21 12:09:44 +02:00
Armin Novak
7b0d7b3552
Using new API for socket listener.
2015-04-19 10:39:08 +02:00
Armin Novak
4ed891b599
Moved client handler to new API.
2015-04-19 10:39:08 +02:00
Bernhard Miklautz
12e1d94567
winpr: fixes and cleanup
...
Integrated notes and issues for the pending pull request
* wf_info:
* cleanup: remove unnecessary breaks
* fix typo
* change usage of calloc
* print.c: fix incorrect check
* makecert.c: cleanup includes
2015-04-08 11:34:37 +02:00
Bernhard Miklautz
850de59b55
winpr: add checks for *alloc
...
Add missing checks if memory allocation was successful. Also adapt
caller(s) when possible.
2015-04-08 11:34:37 +02:00
Petr Sumbera
17df42e4b5
Fixes some build issues on Solaris 11.
2015-02-02 08:48:54 -08:00
Bernhard Miklautz
43beef36ff
rdtk/shadow: install libraries versioned
2014-12-12 19:26:23 +01:00
Bernhard Miklautz
1b663ceffe
build: cmake 3.1 compatibility
...
* fix problem with REMOVE_DUPLICATES on undefined lists
* since 3.1 file(GLOB FILEPATHS RELATIVE .. returns single / instead of // as
previously - necessary adoptions for regex and matches done. Should
work with all cmake versions.
Tested with 3.1.0-rc3
2014-12-12 19:26:22 +01:00
Norbert Federa
939f1c639a
Standard RDP Security Layer Levels/Method Overhaul
...
[MS-RDPBCGR] Section 5.3 describes the encryption level and method values for
standard RDP security.
Looking at the current usage of these values in the FreeRDP code gives me
reason to believe that there is a certain lack of understanding of how these
values should be handled.
The encryption level is only configured on the server side in the "Encryption
Level" setting found in the Remote Desktop Session Host Configuration RDP-Tcp
properties dialog and this value is never transferred from the client to the
server over the wire.
The possible options are "None", "Low", "Client Compatible", "High" and
"FIPS Compliant". The client receices this value in the Server Security Data
block (TS_UD_SC_SEC1), probably only for informational purposes and maybe to
give the client the possibility to verify if the server's decision for the
encryption method confirms to the server's encryption level.
The possible encryption methods are "NONE", "40BIT", "56BIT", "128BIT" and
"FIPS" and the RDP client advertises the ones it supports to the server in the
Client Security Data block (TS_UD_CS_SEC).
The server's configured encryption level value restricts the possible final
encryption method.
Something that I was not able to find in the documentation is the priority
level of the individual encryption methods based on which the server makes its
final method decision if there are several options.
My analysis with Windows Servers reveiled that the order is 128, 56, 40, FIPS.
The server only chooses FIPS if the level is "FIPS Comliant" or if it is the
only method advertised by the client.
Bottom line:
* FreeRDP's client side does not need to set settings->EncryptionLevel
(which was done quite frequently).
* FreeRDP's server side does not have to set the supported encryption methods
list in settings->EncryptionMethods
Changes in this commit:
Removed unnecessary/confusing changes of EncryptionLevel/Methods settings
Refactor settings->DisableEncryption
* This value actually means "Advanced RDP Encryption (NLA/TLS) is NOT used"
* The old name caused lots of confusion among developers
* Renamed it to "UseRdpSecurityLayer" (the compare logic stays untouched)
Any client's setting of settings->EncryptionMethods were annihilated
* All clients "want" to set all supported methods
* Some clients forgot 56bit because 56bit was not supported at the time the
code was written
* settings->EncryptionMethods was overwritten anyways in nego_connect()
* Removed all client side settings of settings->EncryptionMethods
The default is "None" (0)
* Changed nego_connect() to advertise all supported methods if
settings->EncryptionMethods is 0 (None)
* Added a commandline option /encryption-methods:comma separated list of the
values "40", "56", "128", "FIPS". E.g. /encryption-methods:56,128
* Print warning if server chooses non-advertised method
Verify received level and method in client's gcc_read_server_security_data
* Only accept valid/known encryption methods
* Verify encryption level/method combinations according to MS-RDPBCGR 5.3.2
Server implementations can now set settings->EncryptionLevel
* The default for settings->EncryptionLevel is 0 (None)
* nego_send_negotiation_response() changes it to ClientCompatible in that case
* default to ClientCompatible if the server implementation set an invalid level
Fix server's gcc_write_server_security_data
* Verify server encryption level value set by server implementations
* Choose rdp encryption method based on level and supported client methods
* Moved FIPS to the lowest priority (only used if other methods are possible)
Updated sample server
* Support RDP Security (RdpKeyFile was not set)
* Added commented sample code for setting the security level
2014-12-12 02:17:12 +01:00
Armin Novak
547054a48b
Fixed uninitialized value.
2014-12-07 00:23:46 +01:00
Marc-André Moreau
7881ec762e
server/shadow: avoid sending pointer updates when not active, fix remdesk leak
2014-11-21 15:10:39 -05:00
Marc-André Moreau
ab9a4318c8
Merge branch 'master' of github.com:FreeRDP/FreeRDP
2014-11-18 14:21:55 -05:00
Marc-André Moreau
4fbec7633a
cmake: add WITH_FREERDS option
2014-11-17 12:31:31 -05:00
Marc-André Moreau
8a7a71a7b6
Merge pull request #2213 from akallabeth/wlog_callback_appender
...
Wlog callback appender
2014-11-17 09:41:58 -05:00
Armin Novak
c44f85c2b4
Fixed memory leak.
2014-11-17 00:42:05 +01:00
Armin Novak
f34ee395eb
Fixed memory leak.
2014-11-17 00:34:17 +01:00
Armin Novak
d9b889ddb7
Fixed memory leak.
2014-11-17 00:33:37 +01:00
Armin Novak
232aa89efd
Fixed memory leak.
2014-11-17 00:22:33 +01:00
Armin Novak
7c3adc8449
Fixed nonnull warning.
2014-11-17 00:21:04 +01:00
Armin Novak
8d4589b1e1
Replaced fprintf error messages with WLog.
2014-11-16 12:21:38 +01:00
Marc-André Moreau
496ce10637
Merge branch 'master' of github.com:FreeRDP/FreeRDP
2014-11-15 12:37:29 -05:00
Marc-André Moreau
ddedc574f3
freerdp: remove tcp, uds utils
2014-11-12 14:06:34 -05:00
Bernhard Miklautz
3e0e0c868e
Revert a bug introduced in PR #2134
...
FREERDP_CHANNELS_SERVER_SRCS need to be added to server/common that the
symbols get added and exported with libfreerdp-server.
Also remove duplicated version information.
2014-11-12 17:15:13 +01:00
Marc-André Moreau
04299bb18b
shadow: improve pointer updates
2014-11-07 13:51:10 -05:00
Marc-André Moreau
a538e791b3
shadow: add improved pointer updates
2014-11-06 17:25:41 -05:00
Marc-André Moreau
ad611b5c09
Merge branch 'master' of github.com:awakecoding/FreeRDP
2014-11-04 10:34:06 -05:00
Vic Lee
288097e271
Removed library prefix on Windows def files.
2014-11-03 12:39:27 +08:00
Martin Fleisz
0be28ba0f6
Merge pull request #1965 from akallabeth/dynamic-addin-naming
...
Dynamic channel library naming
2014-10-31 13:42:16 +01:00
Marc-André Moreau
eea475b436
shadow: fix null ClientDir
2014-10-29 16:11:22 -07:00
Marc-André Moreau
d85a2bf3e6
shadow: fix bitmap update fragmentation
2014-10-25 15:36:36 -04:00
Armin Novak
22c775988b
Using global RC_VERSION_PATCH now.
2014-10-09 16:20:32 +02:00
Armin Novak
89bb28adb2
Fixed setting of RV_VERSION_PATCH, now BUILD_NUMBER is used for every library.
...
Executable names are now correctly set, using CMAKE_EXECUTABLE_SUFFIX now.
Fixed version defines for winpr executables.
2014-10-09 16:18:35 +02:00
Armin Novak
5364a834c4
Added windows version information to build.
2014-10-03 15:17:40 +02:00
Marc-André Moreau
7da4621334
librdtk: improve text positioning
2014-10-01 12:18:17 -04:00
Marc-André Moreau
24b594d592
librdtk: stub NinePatch, TextField and Button
2014-09-30 14:54:36 -04:00
Marc-André Moreau
abd87ace55
rdtk: initial commit
2014-09-29 16:08:08 -04:00
Marc-André Moreau
169a9c83ee
shadow: initial font rendering
2014-09-29 14:07:48 -04:00
Marc-André Moreau
6eeace868b
shadow: start bitmap font loader
2014-09-28 21:41:12 -04:00
Marc-André Moreau
668aa17a22
shadow: add X11 PAM authentication
2014-09-26 19:03:48 -04:00
Marc-André Moreau
315d16a978
shadow: fix X11 extended keycodes
2014-09-26 17:51:45 -04:00
Marc-André Moreau
255bd6f7a2
shadow: fix bitmap updates
2014-09-24 13:17:52 -04:00
Marc-André Moreau
41282e569f
shadow: fix surface frame markers
2014-09-24 12:10:02 -04:00
Marc-André Moreau
ea84067c80
shadow: add workaround for Mac RDP client
2014-09-23 21:05:10 -04:00
Marc-André Moreau
8123a1d9b8
libfreerdp-codec: refactor NSCodec
2014-09-23 20:00:26 -04:00
Marc-André Moreau
af858e8f2a
shadow: disable RemoteFX if connection type is not LAN
2014-09-23 18:19:05 -04:00
Marc-André Moreau
7574788ba5
libfreerdp-core: fix GCC core data block negotiation
2014-09-22 11:38:33 -04:00
Marc-André Moreau
343947143e
shadow/X11: fix color depth check
2014-09-22 10:06:16 -04:00
Marc-André Moreau
e20ff661e3
shadow: disable unsupported X11 color depths
2014-09-22 09:59:56 -04:00
Marc-André Moreau
c4ad706c34
libfreerdp-core: improve bitmap codec negotiation
2014-09-21 15:40:27 -04:00
Marc-André Moreau
86c7f46b76
shadow: improve bitmap update performance
2014-09-20 16:29:13 -04:00
Marc-André Moreau
45b9a5454e
libfreerdp-codec: improve compressor interfaces
2014-09-20 15:25:33 -04:00
Marc-André Moreau
d6250b1aec
shadow: improve Mac subsystem
2014-09-19 19:58:49 -04:00
Marc-André Moreau
c4588fb14f
libfreerdp-core: remove dependency on OPENSSL_Applink on Windows
2014-09-19 17:11:56 -04:00
Marc-André Moreau
3ddbb128cc
libfreerdp-core: add SurfaceFrameBits function to combine frame marker with surface commands
2014-09-19 14:23:17 -04:00
Marc-André Moreau
aa2e6dacbb
shadow: fix frame acks + bitmap negotiation
2014-09-19 12:06:12 -04:00
Marc-André Moreau
09fc388e03
shadow: add RefreshRect/SuppressOutput support
2014-09-18 22:18:58 -04:00
Marc-André Moreau
aa7571648c
shadow: start using message queue
2014-09-18 17:22:44 -04:00
Marc-André Moreau
7ef55ab9b7
shadow: improve subsystem structure
2014-09-18 15:43:11 -04:00
Marc-André Moreau
a5f8bdf51c
shadow: add EnumMonitor functions
2014-09-18 14:29:42 -04:00
Marc-André Moreau
527638c691
shadow: delay subsystem initialization for monitor enumeration
2014-09-18 13:06:49 -04:00
Marc-André Moreau
a77279fb4c
shadow: fix and improve config path detection
2014-09-18 10:06:59 -04:00
Marc-André Moreau
4f498d6830
mfreerdp-server: disable in favor of shadow server
2014-09-17 22:59:58 -04:00
Marc-André Moreau
48d15998e7
shadow: add common subsystem code
2014-09-17 22:58:57 -04:00
Marc-André Moreau
e84e7928e3
server/shadow: split into library + executable
2014-09-17 21:18:47 -04:00
Marc-André Moreau
6afd621d4c
Merge branch 'master' of github.com:awakecoding/FreeRDP into shadow
...
Conflicts:
server/Mac/mf_audin.c
server/Mac/mf_event.c
server/Mac/mf_info.c
server/Mac/mf_mountain_lion.c
server/Mac/mf_peer.c
server/Mac/mf_rdpsnd.c
server/Mac/mfreerdp.c
server/shadow/CMakeLists.txt
2014-09-17 20:15:01 -04:00
Marc-André Moreau
25f1073aa5
freerdp: fix build problems
2014-09-17 19:19:37 -04:00
Marc-André Moreau
2a5192b027
Merge branch 'master' of github.com:awakecoding/FreeRDP into egfx
...
Conflicts:
client/Windows/wf_cliprdr.h
client/Windows/wf_event.h
client/X11/xf_client.c
client/X11/xf_gdi.c
libfreerdp/gdi/gdi.c
server/Mac/mf_input.c
2014-09-17 19:09:56 -04:00
Marc-André Moreau
c66f272342
shadow: fix encoder grid bug
2014-09-17 15:19:35 -04:00
Armin Novak
059374457d
Removed library prefix override.
2014-09-17 11:27:11 +02:00
Armin Novak
17991386b3
Fixed log level of error message.
2014-09-16 10:17:54 +02:00
Armin Novak
73a735e400
Decreased logging verbosity.
2014-09-15 20:06:35 +02:00
Armin Novak
72f06bdcdf
Decreased logging verbosity.
2014-09-15 19:56:21 +02:00
Armin Novak
5b5791c8d7
Using wlog for server now.
2014-09-15 08:55:00 +02:00
Marc-André Moreau
41814b1b1c
shadow/mac: add keyboard support
2014-09-14 20:23:40 -04:00
Marc-André Moreau
06dc76bce2
shadow/mac: add initial screen capture support
2014-09-14 20:08:38 -04:00
Marc-André Moreau
464f74805e
shadow/mac: add mouse movement
2014-09-13 13:21:34 -04:00
Marc-André Moreau
6a1b76e42a
shadow/mac: add monitor detection
2014-09-13 13:12:55 -04:00
Marc-André Moreau
aa49e63cda
mfreerdp-server: fix build
2014-09-13 12:33:33 -04:00
Marc-André Moreau
b7351e0795
Merge branch 'egfx' of github.com:awakecoding/FreeRDP into shadow
2014-09-13 12:04:02 -04:00
Marc-André Moreau
b0d27beae3
mfreerdp: add egfx support
2014-09-13 12:02:53 -04:00
Bernhard Miklautz
0313ca3622
libfreerdp: always build "MONOLITHIC"
...
"libfreerdp" consisted of multiple (small) single libraries. If the cmake
option MONOLITHIC was used only one library was build combining all of
the libfreerdp-* libraries.
The only exceptions to this are libfreerdp-server and libfreerdp-client these
are build as separate libraries.
This commit obsoltes non-monolithic builds and makes monolithic builds
the default. The cmake option MONOLITHIC is also removed.
2014-09-12 00:19:53 +02:00
Marc-André Moreau
a16252d78b
shadow: add initial cursor blending
2014-09-10 22:52:19 -04:00
Marc-André Moreau
f90f859f49
shadow: add X11 cursor monitoring
2014-09-10 19:04:28 -04:00
Marc-André Moreau
e1e8da9490
shadow: add ability to share rectangle within monitor
2014-09-10 16:27:24 -04:00
Marc-André Moreau
34756850e4
shadow: add ability to select monitor to share
2014-09-10 14:58:14 -04:00
Bernhard Miklautz
0e18ee6de2
build: fix compilation for non monolithic builds
...
set_complex_link_libraries isn't required anymore for winpr
since it's always build monolithic.
2014-08-19 11:59:47 +02:00
Marc-André Moreau
ca90650336
shadow: fix race conditions
2014-08-15 18:12:53 -04:00
Marc-André Moreau
536697d63b
shadow: fix build for Windows XP
2014-08-15 16:06:08 -04:00
Marc-André Moreau
09ae1ac9ca
shadow: initial working support for WDS+RDP backend
2014-08-15 14:57:09 -04:00
Marc-André Moreau
0457a29f57
shadow: fix WDS connectivity
2014-08-15 14:15:53 -04:00
Marc-André Moreau
df146fe70d
shadow: fix RDP security
2014-08-15 13:50:22 -04:00
Marc-André Moreau
9adaadb93a
shadow: add more virtual channels to RDP backend like WDS API
2014-08-14 19:23:48 -04:00
Marc-André Moreau
158f9856ba
shadow: start RDP client backend for WDS
2014-08-14 18:41:22 -04:00
Marc-André Moreau
97cd85803d
shadow: initial WDS working setup
2014-08-14 13:10:43 -04:00
Marc-André Moreau
ec831a3ce0
shadow: improve WDS subsystem
2014-08-13 20:12:09 -04:00
Marc-André Moreau
86a68f0c0f
shadow: start Windows Desktop Sharing API support
2014-08-13 17:48:57 -04:00
Marc-André Moreau
142d77b8c9
shadow: move DXGI 1.2 code to separate file
2014-08-12 19:22:42 -04:00
Marc-André Moreau
1ba42dccf3
shadow: improve DXGI support
2014-08-12 16:57:58 -04:00
Marc-André Moreau
90d202ab87
server: fix build on Windows
2014-08-11 19:31:38 -04:00
Marc-André Moreau
e4a4aa4d3a
Merge branch 'master' of github.com:awakecoding/FreeRDP into shadow
...
Conflicts:
channels/encomsp/client/encomsp_main.c
libfreerdp/core/tcp.c
libfreerdp/crypto/certificate.c
server/Windows/CMakeLists.txt
server/X11/xf_cursor.c
server/X11/xf_input.c
server/X11/xf_interface.c
server/X11/xf_monitors.c
server/X11/xf_peer.c
2014-08-11 19:22:33 -04:00
Armin Novak
784696c1cd
Fixed missing includes and invalid replacement.
2014-08-11 09:38:08 +02:00
Armin Novak
8d8719e101
Replaced fprintf with DEBUG_WARN
2014-08-11 09:19:47 +02:00
Marc-André Moreau
54264936d1
shadow: improve synchronization barrier usage
2014-08-08 20:51:26 -04:00
Marc-André Moreau
8b4cf07c8a
shadow: make use of synchronization barrier
2014-08-08 18:47:46 -04:00
Armin Novak
084da200cf
Replaced fprintf(stderr with DEBUG_WARN
2014-08-07 22:20:53 +02:00
Marc-André Moreau
fdab87cba0
shadow: improve invalid region detection
2014-08-07 12:36:45 -04:00
Marc-André Moreau
d9d9bf3609
shadow: start detecting invalid regions manually
2014-08-06 17:51:38 -04:00
Marc-André Moreau
4f41f03ad7
shadow: fix X11 non-XShm support
2014-08-06 14:18:34 -04:00
Marc-André Moreau
9838200068
libfreerdp-core: fix unix domain socket support
2014-08-06 12:08:00 -04:00
Robert Lockwood
b05c43c602
rdpsnd->Initialize requires two arguments
...
Fixes rdpsnd->Initialize() to have two arguments. Fixes compilation on XCode 5. To be tested.
2014-07-29 23:30:47 +01:00
Marc-André Moreau
c45ddc783e
shadow: improve DXGI 1.2 error checking
2014-07-18 17:26:21 -04:00
Marc-André Moreau
eae6efd23f
shadow: make use of DXGI move rects
2014-07-18 00:33:55 -04:00
Marc-André Moreau
cfe722ec39
shadow: improve DXGI frame info management
2014-07-18 00:20:55 -04:00
Marc-André Moreau
67f0d18add
shadow: initial Win8 DXGI 1.2 support
2014-07-17 22:38:10 -04:00
Marc-André Moreau
d8b858811f
shadow: initial windows server-side connectivity
2014-07-17 21:15:22 -04:00
Marc-André Moreau
a732045c91
wfreerdp-server: restore Win8 DXGI 1.2 support
2014-07-17 18:27:40 -04:00
Marc-André Moreau
5d4f28a788
Merge branch 'master' of github.com:awakecoding/FreeRDP into shadow
2014-07-17 17:33:33 -04:00
Marc-André Moreau
1f0e05c2b8
shadow: disable 24bpp
2014-07-16 15:12:20 -04:00
Marc-André Moreau
5e33c4899e
shadow: reduce resource usage in encoder
2014-07-16 14:11:37 -04:00
Marc-André Moreau
58d83c9c1e
shadow: stub Mac subsystem
2014-07-15 23:01:56 -04:00
Marc-André Moreau
f6d1d083e9
channels/remdesk: initial dummy server-side remote assistance message parsing
2014-07-15 18:38:32 -04:00
Marc-André Moreau
78520d5141
shadow: add basic server-side encomsp server
2014-07-15 16:34:15 -04:00
Marc-André Moreau
8c791907ab
shadow: reset encoder on reconnection
2014-07-15 12:50:47 -04:00
Marc-André Moreau
99ad992709
shadow: add support for older bitmap codecs
2014-07-14 18:44:15 -04:00
Marc-André Moreau
e7fb6e67f5
shadow: add basic lobby functionality
2014-07-14 18:01:29 -04:00
Marc-André Moreau
f0ce0b8148
shadow: initial X11 multi-monitor support
2014-07-14 13:33:20 -04:00
Vic Lee
29cb8680ce
server: allow partial channel read (fix rdpsnd).
2014-07-14 20:00:38 +08:00
Marc-André Moreau
8c9434f0dc
shadow: remove header include dependency on subsystem
2014-07-13 21:20:36 -04:00
Marc-André Moreau
04aaf5d59d
shadow: add support for frame acks
2014-07-13 19:42:57 -04:00
Marc-André Moreau
fb45c77996
shadow: improve X11 event handling
2014-07-13 17:30:39 -04:00
Marc-André Moreau
1ee4061eb4
shadow: consolidate X11 subsystem code
2014-07-13 15:58:31 -04:00
Marc-André Moreau
e9818e95ac
shadow: hook X11 input
2014-07-12 01:18:08 -04:00
Marc-André Moreau
c865fed299
shadow: start hooking X11 subsystem with shadow server core
2014-07-12 00:01:29 -04:00
Marc-André Moreau
3d57659efb
shadow: start structuring X11 code as shadow subsystem
2014-07-11 23:01:34 -04:00
Marc-André Moreau
5135467037
shadow: stub more components
2014-07-11 20:49:56 -04:00
Marc-André Moreau
8ae00f7385
shadow: start hooking X11 code as subsystem
2014-07-11 19:30:40 -04:00
Marc-André Moreau
7caf48bcf4
shadow: reduce X11 code
2014-07-11 18:30:56 -04:00
Marc-André Moreau
63f94ef150
shadow: further consolidate old X11 server code
2014-07-11 18:00:33 -04:00
Marc-André Moreau
43e9f6de58
Merge branch 'master' of github.com:awakecoding/FreeRDP into shadow
...
Conflicts:
server/X11/CMakeLists.txt
2014-07-11 16:58:24 -04:00
Armin Novak
ad3255354d
Added WITH_LIBRARY_VERSIONING, allowing to build shared libraries without
...
SOVERSION information. (required by Android)
2014-07-11 11:53:58 +02:00
Marc-André Moreau
01c557d1c3
shadow: start making generic core
2014-07-10 17:20:41 -04:00
Marc-André Moreau
369fb876c9
shadow: start simplifying X11 shadow server
2014-07-10 16:32:46 -04:00
Marc-André Moreau
0196a02354
freerdp-shadow: start new cross-platform shadowing server
2014-07-10 15:46:34 -04:00
Bernhard Miklautz
6a49bcfe40
winpr: always build "monolitic"
...
winpr is now always build as single library.
The build option MONOLITHIC_BUILD doesn't influence this behavior anymore.
The only exception is winpr-makecert-tool which is still build as extra
library.
This obsoletes complex_libraries for winpr.
2014-07-10 11:10:58 +02:00
Hardening
4b6edb913c
Make server sound thread optionnal
...
This patch makes the server-side sound channel thread optionnal, and
exposes functions to handle channel traffic from the outside.
2014-07-02 10:31:45 +02:00
Marc-André Moreau
f1a866340e
server/Sample: stub server-side encomsp channel
2014-06-25 15:21:02 -04:00
Hardening
f33f755635
Also specify the timestamp when sending samples
...
This patch complements the SendSample() callback to take the timestamp
as extra argument.
2014-06-18 23:44:34 +02:00
Marc-André Moreau
723e9a171b
libwinpr-sspi: fix server-side NLA
2014-06-10 14:38:17 -04:00
Hardening
c076ffb020
Don't use NULL for pWrittenBytes when calling WTSVirtualChannelWrite()
...
Nothing in the MSDN API says that setting NULL is safe. And if the
implementation uses WriteFile directly, it crashes.
2014-05-28 17:04:24 +02:00
Marc-André Moreau
67743b6832
libfreerdp-core: enable RDP6.1 XCrush compression/decompression by default
2014-05-23 14:11:53 -04:00
Marc-André Moreau
bbc9fc4393
freerdp: add more vendor options
2014-05-09 12:25:05 -04:00
Bernhard Miklautz
139630be94
makecert: install header file
...
install the makecert header file for the exported static libary to
winpr/tools/makecert.h
2014-05-07 21:09:34 +02:00
Marc-André Moreau
769502ec72
Merge branch 'master' of github.com:FreeRDP/FreeRDP
2014-04-26 13:47:01 -04:00
Bernhard Miklautz
b817e92e5e
cmake: mark required libraries for export
2014-04-23 10:16:02 +02:00
Marc-André Moreau
ab7958ffb2
libfreerdp-codec: fix NCrush compressor
2014-04-20 23:19:09 -04:00
Marc-André Moreau
d08b6fe4bd
libfreerdp-codec: fix handling of PACKET_AT_FRONT, PACKET_FLUSHED in MPPC compression
2014-04-20 21:28:09 -04:00
Bernhard Miklautz
8168477886
sample server: fix printf format compiler warning
2014-04-17 10:04:17 +02:00
Bernhard Miklautz
cd4cfaae6a
sfreerdp: updated to use latest WTSAPI
2014-03-03 18:10:06 +01:00
Marc-André Moreau
fd8bbfd3b9
wfreerdp-server: update and fix core functionality
2014-02-28 15:27:05 -05:00
Marc-André Moreau
02090abc8b
mfreerdp-server: fix after changes to virtual channels
2014-02-28 12:47:09 -05:00
Marc-André Moreau
8510ad3171
freerdp: remove rdpChannel definition in favor of CHANNEL_DEF
2014-02-28 12:07:22 -05:00
Marc-André Moreau
6e1cdf1b67
libfreerdp-core: expose opaque HANDLE instead of WTSVirtualChannelManager*
2014-02-27 13:30:04 -05:00
Marc-André Moreau
f3011492d8
freerdp-server: remove usage of deprecated custom server-side channel API
2014-02-16 23:09:21 -05:00
Marc-André Moreau
cdb8551dd0
cmake: check for inclusion of FreeRDS
2013-10-31 19:46:59 -04:00
Marc-André Moreau
37450da55d
cmake: fix exporting of targets on pre-2.8.11
2013-10-29 14:47:40 -04:00
Marc-André Moreau
48a2235e9e
mfreerdp-server: fix compilation issue
2013-10-28 16:25:37 -04:00
Shannon Madsen
e0acb7a464
Fix extended mouse event to register the click for forward/back buttons
2013-10-03 20:38:04 -07:00
Marc-André Moreau
518995a05e
freerdp: merge with master
2013-09-16 17:10:27 -04:00
Marc-André Moreau
336e47e82f
Merge pull request #1460 from akallabeth/thread_handle_fixes
...
Thread handle fixes
2013-09-16 13:40:32 -07:00
Marc-André Moreau
f790831e7d
Merge branch 'master' of github.com:awakecoding/FreeRDP into xrdp-ng
2013-09-05 15:23:19 -04:00
Armin Novak
2283a5ccdf
Fixed thread handling.
2013-09-05 13:39:54 +02:00
Armin Novak
e828cef981
Fixed thread handling.
2013-09-05 13:39:24 +02:00
Armin Novak
e5c138a5b9
Fixed various memory leaks, allocation size issues and API misuse
...
warnings shown by clang as well as some compiler warnings.
2013-09-05 12:14:34 +02:00
Marc-André Moreau
7edfe66274
freerdp: various missing link dependencies and symbol exports
2013-09-03 21:48:26 -04:00
Marc-André Moreau
b480ce1830
freerdp: remove vendor-specific options from build system, add automatic ways of including external clients/servers
2013-09-03 20:37:04 -04:00
Marc-André Moreau
68ec10a9d9
libwinpr-nt: implement NtCurrentTeb()
2013-08-22 10:18:38 -04:00
Marc-André Moreau
c878200e00
channels/server: refactor to match WTSApi + avoid conflicts
2013-08-20 19:26:36 -04:00
Marc-André Moreau
23a8354656
channels: rdpsnd refactoring, drdynvc initial server-side code
2013-08-18 21:52:55 -04:00
Marc-André Moreau
0fd705c6c7
channels/cliprdr: start server-side implementation
2013-08-16 16:46:47 -04:00
Marc-André Moreau
fe25303656
libfreerdp-codec: internal refactoring
2013-08-13 17:18:59 -04:00
C-o-r-E
b0437473f6
merged from upstream
2013-07-17 16:44:27 -04:00
Marc-André Moreau
863b51f938
freerdp: merge with master
2013-06-28 12:50:24 -04:00
C-o-r-E
340c3a4246
merged completely (painful) from awakecoding's tree
2013-06-25 20:41:32 -04:00
Norbert Federa
729814fabd
sample server: support build on win32
2013-06-24 18:02:21 +02:00
Norbert Federa
018ed7e09b
server/sample: fix for issue #1312 (mstsc protocol error)
2013-06-21 16:46:46 +02:00
Marc-André Moreau
e166840a26
xfreerdp-server: fix build without XFIXES
2013-06-20 12:11:32 -04:00
Norbert Federa
bacc272299
xfreerdp-server: removed binary
2013-06-18 15:39:13 +02:00
Marc-André Moreau
208c9f844a
freerdp: fix core API bugs
2013-06-13 21:34:46 -04:00
Bernhard Miklautz
c96cbb7f74
server/x11: build fix when xfixes is disabled
2013-06-13 15:46:31 +02:00
C-o-r-E
e72b79940c
merged upstream
2013-06-05 14:59:24 -04:00
Marc-André Moreau
367ebf32a3
freerdp: make use of stream macros to access members
2013-05-15 12:14:26 -04:00
C-o-r-E
fe78d6d1bc
attempt fixing big merge
2013-05-13 14:41:06 -04:00
Marc-André Moreau
fdf3ddcf9e
freerdp: purge deprecated stream utils
2013-05-08 17:48:30 -04:00
Marc-André Moreau
fd230443c5
freerdp: purge old stream utils
2013-05-08 16:27:21 -04:00
C-o-r-E
4cdc276e25
merged
2013-05-05 17:57:31 -04:00
Marc-André Moreau
43fe216179
cmake: include xrdp-ng if present
2013-05-05 15:01:13 -04:00
Marc-André Moreau
351acdd407
cmake: added PAM detection script
2013-05-03 23:29:04 -04:00
Marc-André Moreau
e79515fcb7
xfreerdp-server: link to xrandr
2013-05-02 02:10:01 -04:00
Marc-André Moreau
ed85b93a41
xfreerdp-server: register for XFixes cursor change events
2013-05-02 01:50:50 -04:00
Marc-André Moreau
9bf924929c
xfreerdp-server: use libwinpr-input for keyboard mapping
2013-05-02 01:34:54 -04:00
Marc-André Moreau
54096f7b9b
xfreerdp-server: add xinerama code
2013-05-01 23:03:05 -04:00
Marc-André Moreau
030fad3a65
xfreerdp-server: offload encoding of frames to a different thread
2013-05-01 22:38:32 -04:00
Marc-André Moreau
0b57157065
xfreerdp-server: fix XShm auto-detection and fallback
2013-05-01 22:15:21 -04:00
Marc-André Moreau
d46dfabcfb
xfreerdp-server: move update thread to new source files
2013-05-01 19:12:29 -04:00
Marc-André Moreau
9383892d16
xfreerdp-server: make use of winpr synch and thread apis
2013-05-01 18:54:42 -04:00
Marc-André Moreau
b4cac74136
xfreerdp-server: fix RemoteFX encoding
2013-05-01 18:15:55 -04:00
Marc-André Moreau
51715636a5
freerdp: remove some deprecated stream utils
2013-04-29 22:35:15 -04:00
Marc-André Moreau
97b0aebeef
xfreerdp: change default build tree output path
2013-04-29 16:40:30 -04:00
Marc-André Moreau
983f42254d
xfreerdp-server: split into library/executable
2013-04-29 16:37:11 -04:00
Marc-André Moreau
037d6edd19
xfreerdp-server: implement interface
2013-04-29 15:38:18 -04:00
Marc-André Moreau
e6e5b236db
xfreerdp-server: remove thread tick thread
2013-04-23 20:01:07 -04:00
Marc-André Moreau
fae24b1ef9
xfreerdp-server: auto-generate self-signed certificate
2013-04-23 18:17:01 -04:00
Marc-André Moreau
a644658573
server: add hook
2013-04-22 18:47:53 -04:00
C-o-r-E
12559ccd8f
Merge remote-tracking branch 'upstream/master'
2013-04-19 16:57:26 -04:00
Marc-André Moreau
c65ee0c2f4
wfreerdp: fix build on Windows
2013-03-29 00:33:15 -04:00
Marc-André Moreau
a318f8f129
mfreerdp: fix build on Mac OS X
2013-03-29 00:15:29 -04:00