Commit Graph

14654 Commits

Author SHA1 Message Date
akallabeth af81d9bb47 Fixed keyboard layout detection for windows 2020-12-11 13:14:08 +01:00
David Fort 7eb3ff518a
Merge pull request #6657 from sss123next/external_io_api_fixes
typo fix
2020-12-10 13:29:10 +01:00
Martin Fleisz f9693c188f
Merge pull request #6658 from akallabeth/proxy_port
Fixed #6656: invalid read of proxy port.
2020-12-10 08:41:50 +01:00
akallabeth 3c237fd687 Fixed #6656: invalid read of proxy port. 2020-12-10 07:38:25 +01:00
Gluzskiy Alexandr 4d47c626bc
typo fix 2020-12-10 01:20:44 +03:00
Martin Fleisz 995c0de9c8
Merge pull request #6653 from akallabeth/mac_server_fix
Fixed #6646
2020-12-09 16:19:45 +01:00
Armin Novak c20afa3524 Fixed #6646 2020-12-09 12:09:32 +01:00
Robin fce3acbed9 Update README.android
- CMake should be used from Android SDK. Personally I had issues using CMake from my OS (Ubuntu)
- minimum version of Android NDK must be 15c, as build target API level 26 is not supported on earlier releases
- removed ABIs that are unsupported in recent NDK and also not build by default

@akallabeth thank you for pointing out that I was using the wrong CMake version.
2020-12-08 14:11:42 +01:00
akallabeth 12427f006f Fixed linking dependencies for client geometry channel 2020-12-08 14:01:06 +01:00
Danilo Spinella 13df840d23 Check for backtrace symbol and link to execinfo if needed
Check execinfo is needed on Unix instead of only checking on FreeBSD.
2020-12-06 14:49:53 +01:00
akallabeth ad93ff3f0d Fixed #6632 2020-12-06 14:48:21 +01:00
Bernhard Miklautz 42083c5979
Merge pull request #6637 from akallabeth/api_compat
Moved clipboard hasHugeFileSupport to end of struct
2020-12-04 14:48:23 +01:00
Bernhard Miklautz 7bec71a632 ci [codeql]: run apt update before install 2020-12-04 14:37:59 +01:00
akallabeth 0c96c3a71c Moved clipboard hasHugeFileSupport to end of struct 2020-12-04 14:09:28 +01:00
kubistika 50c09db081 reset codecs in gdi_pipeline_init 2020-12-01 13:10:45 +01:00
Martin Fleisz 1a7db55a62
Merge pull request #6618 from akallabeth/rdpei_colision
Renamed RDPEI flags due to problems with windows headers
2020-11-30 14:06:37 +01:00
akallabeth 4d1a7cf5fa Renamed RDPEI flags due to problems with windows headers 2020-11-30 13:54:33 +01:00
Fabio Fantoni a2308507aa remove unwanted log level set to debug in rfx
I saw on debian packages (that have -DWITH_DEBUG_ALL=ON) remotefx logs always to
debug without respect log-level and log-filters settings making diffult
debugging of issue on other parts.
After a search I found this that set loglevel to debug that akallabeth confirmed
is unwanted, this patch remove it.

Closes #6606
2020-11-30 10:17:39 +01:00
akallabeth 2b676bf1e7 Create codeql-analysis.yml 2020-11-27 09:11:15 +01:00
akallabeth 9b8d16b332 Allow autoreconnect for ERRINFO_GRAPHICS_SUBSYSTEM_FAILED
As discussed in #4717 allow autoreconnect to succeed if that
specific error code was returned as disconnection reason.
2020-11-27 09:10:41 +01:00
Norbert Federa 66818fc50e
Merge pull request #6607 from akallabeth/sound_fix
Sound fix buffering
2020-11-26 15:35:52 +01:00
akallabeth d9d22aa422 Fixed sound buffering issues with compressed formats 2020-11-26 15:26:35 +01:00
akallabeth d82c14c3d8 Added CMake warning messages for expensive debug options 2020-11-26 14:41:59 +01:00
kubistika c34a8a684c libfreerdp: core: rdp.c: fix array size check 2020-11-24 08:34:20 +01:00
akallabeth 65f8d39074 Cleaned up reading of orders 2020-11-23 12:50:26 +01:00
Armin Novak d493cf6f07 Cleaned up rdpei channel, updated to current spec. 2020-11-23 10:29:47 +01:00
Christian Plattner 95315816d9 Disable building OpenH264 in Andriod CI builds 2020-11-21 15:22:59 +01:00
Christian Plattner aad64eeb86 Fix Android release target API level 2020-11-21 15:22:59 +01:00
Christian Plattner 2ad8fee8f6 Fix Android build paths 2020-11-21 15:22:59 +01:00
Christian Plattner 711870e21a Fix #6565: streamline android build configuration 2020-11-21 15:22:59 +01:00
Martin Fleisz a5fce9e64b channels/audin: Request correct media type in audin channel on Mac 2020-11-20 15:37:19 +01:00
bolt 03ced3d8f0 Add support for -grab-mouse, to prevent the client from moving the user's pointer 2020-11-20 09:40:00 +01:00
akallabeth 5409f4f043 Implemented 2.2.1.17.1 Persistent Key List PDU Data, added checks
* Implemented missing server side version of PDU (just skip data)
* Refactored read/write functions to properly check stream
  length/capacity and handle return values.
2020-11-20 09:39:25 +01:00
akallabeth bf8a01cb63 Fixed rdp_capability_set_start checks 2020-11-20 09:39:25 +01:00
akallabeth 56e6b40f3d Check stream capacity in rdp_capability_set_finish 2020-11-20 09:39:25 +01:00
akallabeth 51811a369f Fixed missing stream length checks. 2020-11-20 09:39:25 +01:00
akallabeth 10fad497a3 Added data_pdu_type_to_string 2020-11-20 09:39:25 +01:00
Simon Tatham 1dc8198803 Command-line option to choose an X selection.
I personally find it more convenient to have pasted data written to
the X11 PRIMARY selection, so that I can paste it with a fast middle-
button click, than to write to CLIPBOARD which typically needs a key
sequence or menu action.

This commit adds a command-line option to let me express that
preference: now I can say "/clipboard:use-selection:PRIMARY" on the
command line, which not only enables clipboard transfer but also says
which X selection I want it to talk to. The previous options
"+clipboard" and "-clipboard" are also still supported.
2020-11-20 08:34:20 +01:00
Simon Tatham c90479c7f5 winpr/utils: allow COMMAND_LINE_VALUE_{OPTIONAL,BOOL} to coexist.
Now you can give an option the combination of flags
COMMAND_LINE_VALUE_OPTIONAL and COMMAND_LINE_VALUE_BOOL. If you do,
then all three of the syntaxes +foo, -foo and /foo:value are allowed
at once, and the receiving code can tell the difference because the
Value field is set to BoolValueTrue, BoolValueFalse or a valid char
pointer.
2020-11-20 08:34:20 +01:00
Simon Tatham 3c104d9b9b xf_cliprdr: fill in support for TIMESTAMP requests.
A selection owner is supposed to respond to a request for the
selection target TIMESTAMP by providing the X server time at which the
selection was written. There was a /* TODO */ comment in xf_cliprdr
where the code to do that should have been.

The absence of this can cause a problem when pasting into some X
clients. xtightvncviewer, in particular, will give up the attempt to
read from the clipboard at all if it doesn't get a satisfactory
response to the initial TIMESTAMP request - and the non-answer zero
value "CurrentTime" counts as unsatisfactory. It won't be happy with
anything short of a real X server time value.

(Checking the VNC source code, that's because it reads both PRIMARY
and CLIPBOARD and picks the one with the later timestamp. So it does
depend on the timestamps existing.)

When you're writing to the selection in response to a normal X event
like a mouse click or keyboard action, you get the selection timestamp
by copying the time field out of that X event. Here, we're doing it on
our own initiative, so we have to _request_ the X server time. There
isn't a GetServerTime request in the X protocol, so I work around it
by setting a property on our own window, and waiting for a
PropertyNotify event to come back telling me it's been done - which
will have a timestamp we can use.
2020-11-20 08:34:20 +01:00
Martin Fleisz be5bd68de0
Merge pull request #6583 from akallabeth/print_warn
Fixed printf format
2020-11-19 10:05:11 +01:00
Kobi 0773582240
Merge pull request #6586 from akallabeth/fedora_fix
Added missing include.
2020-11-18 09:00:08 +02:00
akallabeth d11422b6b8 Added missing include. 2020-11-18 07:18:25 +01:00
Bernhard Miklautz 460d3e85c6 fix [packaging/rpm]: build for fedora >= 33 2020-11-18 07:13:49 +01:00
akallabeth e019ed6566 Removed invalid check 2020-11-17 09:04:52 +01:00
akallabeth f032be12d2 Fixed printf format 2020-11-17 08:53:42 +01:00
David Fort 9d435480c5
Merge pull request #6578 from akallabeth/x11_disp_fixes
Fixed display channel anounce race
2020-11-16 21:19:54 +01:00
akallabeth 13c8a60b70 Fixed display channel anounce race
* The display resolution change message was prone to a race condition
* Check for actual fullscreen state instead of settings
* Assume 75dpi for display resolution to mm conversion
2020-11-13 18:09:07 +01:00
Martin Fleisz c78e31e451 channel/rdpdr: Fix hotplug for drive redirection on Windows
The path was incorrectly cut of after the drive letter causing hot
plugged drives to show up empty and disconnecting the client if the
device was removed later on.
2020-11-13 12:26:29 +01:00
Martin Fleisz f3591485bd client/common: Always set gatewayprofileusagemethod to 1
mstsc will only load our gateway settings if gatewayprofileusagemethod
is set to 1. Otherwise it will always set the option "Auto-detect RD
Gateway server settings" and ignore the other gateway settings in the
rdp file.
2020-11-13 11:44:19 +01:00