Michael Jumper
9a5b5574a8
GUACAMOLE-352: Type using dead keys when necessary and possible.
2018-01-28 01:32:58 -08:00
Michael Jumper
5d56985479
GUACAMOLE-352: Add utility function for checking whether a keysym exists within the current RDP keyboard layout.
2018-01-28 00:56:24 -08:00
Michael Jumper
4fb17d5610
GUACAMOLE-313: Add flags for controlling the contents of session recordings.
2018-01-26 16:42:24 -08:00
Michael Jumper
876516a1fb
GUACAMOLE-313: Add support for including key states within session recordings.
2018-01-26 16:42:14 -08:00
Michael Jumper
81a0e66d9f
GUACAMOLE-313: Include current button state within mouse update for completeness.
2018-01-26 16:21:53 -08:00
Michael Jumper
df770ae4ea
GUACAMOLE-313: Add support for including mouse location within session recordings.
2018-01-26 16:21:28 -08:00
Michael Jumper
b37e73488f
GUACAMOLE-313: Provide reference to in-progress screen recording.
2018-01-26 16:21:24 -08:00
Michael Jumper
db85163e20
GUACAMOLE-384: Merge fix for potential segfault if SSH connection is closed while output is still being written to the terminal.
2018-01-23 14:44:47 -08:00
Michael Jumper
822a6c6b9d
GUACAMOLE-484: Do not flush frame if connection closed mid-frame.
2018-01-22 12:24:07 -08:00
Michael Jumper
61c16a89d2
GUACAMOLE-484: Always clean up after orderly disconnect.
2018-01-22 12:23:39 -08:00
Michael Jumper
d562cb7648
GUACAMOLE-484: Ensure disconnect reason code is checked for orderly RDP disconnect.
2018-01-22 12:16:09 -08:00
csenel
93b3eebc5d
GUACAMOLE-481: Add Turkish Q keymap for RDP
2018-01-09 10:53:05 +03:00
Nick Couchman
66ffda24f0
GUACAMOLE-448: Add support for configuring bitmap caching.
2018-01-02 18:26:29 -05:00
Michael Jumper
2c12c12850
GUACAMOLE-424: Merge changes addressing potential NULL-pointer dereference in VNC user leave handler.
2017-11-15 07:05:21 -08:00
Michael Jumper
a75bca1e95
GUACAMOLE-273: Merge RDP support for Portuguese Brazilian keyboard.
2017-11-14 17:17:34 -08:00
Frode Langelo
fc599d2aec
GUACAMOLE-273: Remove Mac remapping of €.
2017-11-14 20:04:49 +00:00
Michael Jumper
493fa4df16
GUACAMOLE-233: Merge RDP support for Spanish keyboards.
2017-11-14 10:56:28 -08:00
Frode Langelo
fc15850288
GUACAMOLE-233: Add Spanish keymap for RDP.
2017-11-13 22:57:21 +00:00
Frode Langelo
a8174eeac9
GUACAMOLE-273: Fix comment for remapping of €.
2017-11-13 22:52:39 +00:00
Frode Langelo
ed8a32f98b
GUACAMOLE-273: Add Brazillian ABNT2 keymap for RDP.
2017-11-13 22:43:42 +00:00
Frode Langelo
625eee0caa
GUACAMOLE-434: Add UK English keymap for RDP.
2017-11-13 22:26:29 +00:00
itsankoff
e139b20d12
GUACAMOLE-424: Remove check against NULL for display cursor
2017-11-13 14:51:31 +02:00
Michael Jumper
233f5e27e2
GUACAMOLE-296: Merge changes reverting explicit linking of libwinpr-utils.
2017-11-06 11:24:39 -08:00
Nick Couchman
b9f8e13d80
GUACAMOLE-296: Revert manual addition of winpr-utils library.
2017-11-06 12:20:56 -05:00
itsankoff
bbafa00df0
GUACAMOLE-424: Prevent null pointer dereference for vnc client display and cursor
2017-11-02 19:53:17 +02:00
sanhex
d33bd8deff
GUACAMOLE-384: fixing segfault during ssh disconnect
...
Root Cause:
See the core dump and Valgrind report posted on Jira. guacd was reading a ssh terminal which had been freed. When a ssh connection is terminated, guac_ssh_client_free_handler() will be called from guacd_exec_proc() -> guac_client_free() with pointer client->free_handler. In guac_ssh_client_free_handler(), when ssh_client->term is freed, ssh_client->client_thread may still be using the ssh_client->term. It causes the crash reported in this bug.
The stack trace exposing the problem can be found by running guacd under Valgrind with a ssh test script. The test script repeats doing ssh login and logout for 5000 times.
Solution:
In guac_ssh_client_free_handler(), before calling guac_terminal_free(ssh_client->term), close the stdin pipe of the terminal to stop reading the pipe with guac_terminal_read_stdin() in ssh_input_thread(). So that ssh_input_thread() can be terminated in this case. Call pthread_join() to wait for ssh_client_thread() terminating before freeing the terminal.
Add a new function guac_terminal_stop() to close the pipe and set the fds to invalid (-1). Call it in guac_ssh_client_free_handler() and guac_terminal_free().
Checking the client running state in ssh_input_thread() and ssh_client_thread() to make sure they can be terminated when the client is stopped in guacd_exec_proc() by another thread.
Test:
- Confirmed ssh connection works normally.
- Observed the child process of guacd exits when ssh connection is terminated.
- Reran the ssh test script. Observed no crash.
2017-10-29 18:11:15 -07:00
itsankoff
15f6c4f3dc
GUACAMOLE-424: Fix null pointer dereference for vnc client display
2017-10-24 20:21:03 +03:00
Michael Jumper
95be88be19
GUACAMOLE-296: Merge fix for linking issues with FreeRDP 1.1 and guacai (audio input).
2017-10-14 23:45:35 -07:00
Nick Couchman
caedf26a06
GUACAMOLE-296: Break out WINPR libs into their own variable.
2017-10-13 21:25:32 -04:00
David Fort
bb527f30f8
GUACAMOLE-402: fix out-of-tree build
...
Use $(srcdir) in places were it's needed, so that an out-of-tree build works.
2017-10-12 15:11:27 +02:00
sanhex
3c7a09f52b
GUACAMOLE-400: Fix guacd crash when ssh key fails
...
Root Cause:
In the ssh library of guacd, function ssh_client_thread(), when guac_ssh_get_user() fails to load private key for ssh authentication, it will return NULL. In this case, the subsequent call to guac_common_ssh_create_session() with parameter 'user=0x0' will cause guacd crash in function guac_common_ssh_authenticate() by accessing 'user->username'.
Solution:
- Update the comment of function guac_ssh_get_user() to document that NULL will be returned if fails to import key for the user.
- In function ssh_client_thread(), verify the return of guac_ssh_get_user(). If ssh_client->user is NULL, return NULL.
Test:
- Configured a ssh app with an encrypted private key and a wrong passphrase.
- Ran the ssh app from web portal and observed guacd crash.
- Applied the fix and reran the ssh app. Observed no crash.
2017-09-29 11:04:48 -07:00
Ilya Shipitsin
fc071fd1af
GUACAMOLE-383: resolve issues identified by cppcheck
...
[src/guacd/conf-file.c:206]: (error) Memory leak: conf
[src/protocols/rdp/rdp_cliprdr.c:205]: (error) Memory leak: output
[src/terminal/display.c:283]: (error) Memory leak: display
[src/terminal/display.c:290]: (error) Memory leak: display
2017-09-20 22:55:58 +05:00
Michael Jumper
7857dd0a9a
GUACAMOLE-303: Ensure there is always space for the null terminator when normalizing.
2017-07-04 12:00:43 -07:00
Michael Jumper
d51e92eb31
GUACAMOLE-303: Add "sftp-root-directory" parameter to VNC, RDP, and SSH.
2017-06-29 15:48:23 -07:00
Michael Jumper
0474f86c46
GUACAMOLE-303: Extend common SFTP filesystem such that arbitrary directories can be used as the root of the filesystem.
2017-06-29 15:36:10 -07:00
Michael Jumper
e5a1b4d8ae
GUACAMOLE-326: Explicitly deny attempted reads/writes to Windows named data streams (like "foo:Zone.identifier" for the file "foo").
2017-06-26 14:40:32 -07:00
Nick Couchman
041fcc4651
GUACAMOLE-203: Change remaining instances of timer to timeout.
2017-06-25 05:13:22 -04:00
Nick Couchman
05dfb1a6ae
GUACAMOLE-203: Deal correctly with negative keepalive values.
2017-06-25 05:10:22 -04:00
Nick Couchman
8c24c77d55
GUACAMOLE-203: Change timer to timeout
2017-06-14 13:00:30 -04:00
Nick Couchman
af4d762147
GUACAMOLE-203: Move warning about minimum alive interval to single place in common code.
2017-06-14 12:49:49 -04:00
Nick Couchman
89b9a905db
GUACAMOLE-203: Tweak warning message sent to users.
2017-06-14 11:11:32 -04:00
Nick Couchman
df718395e8
GUACAMOLE-203: Change alive interval from int to unsigned.
2017-06-14 10:17:28 -04:00
Nick Couchman
193051dfd5
GUACAMOLE-203: Change parameter name for consistency
2017-06-14 08:40:07 -04:00
Nick Couchman
070bd25721
GUACAMOLE-203: if statement style tweak
2017-06-14 08:27:09 -04:00
Nick Couchman
03403e3ea5
GUACAMOLE-203: Correct implementation of SSH keepalive option for SFTP connections across all protocols.
2017-05-31 21:03:14 -04:00
Nick Couchman
e7fc8a0d98
GUACAMOLE-203: Expand SSH keepalives to cover SFTP connections for other protocols.
2017-05-31 21:03:09 -04:00
Nick Couchman
9993684205
GUACAMOLE-203: Warn user if they try to enter keepalive value < 2 seconds.
2017-05-31 21:03:06 -04:00
Nick Couchman
1e3d82cc63
GUACAMOLE-203: Update comment for keep alive interval.
2017-05-31 21:03:04 -04:00
Nick Couchman
f693b02e12
GUACAMOLE-203: Tighten up code, implement constant for socket poll timer.
2017-05-31 21:02:59 -04:00
Nick Couchman
75019f5e4b
GUACAMOLE-203: Add a few more comments to code.
2017-05-31 21:02:53 -04:00
Nick Couchman
8ab7e56972
GUACAMOLE-203: Implement keepalive config in SSH connection.
2017-05-31 21:02:50 -04:00
Nick Couchman
f42f05aab7
GUACAMOLE-203: Add option entries for ServerAliveInterval.
2017-05-31 21:02:38 -04:00
Michael Jumper
8024f13458
GUACAMOLE-306: Do not attempt to send VNC events with a non-existent VNC client object.
2017-05-19 14:20:28 -07:00
James Muehlner
69caa9936b
GUACAMOLE-40: Merge RD gateway support.
2017-04-20 21:36:44 -07:00
Michael Jumper
228874804e
GUACAMOLE-268: Use 64-bit unsigned integers to represent file size internally (identical to RDPDR).
2017-04-17 11:52:07 -07:00
Michael Jumper
09099050cb
GUACAMOLE-40: Set RD gateway and load balancing settings for FreeRDP where applicable.
2017-04-10 00:13:38 -07:00
Michael Jumper
da8636ef54
GUACAMOLE-40: Add and parse RD gateway connection parameters.
2017-04-09 23:58:11 -07:00
dborth
8833c0dd79
GUACAMOLE-262: set VNC trueColour flag to 1 instead of 255
2017-04-03 09:28:22 -06:00
Michael Jumper
61896e829c
GUACAMOLE-257: Set VNC/SSH file upload handlers only if SFTP is enabled.
2017-03-28 10:48:38 -07:00
James Muehlner
c4903a8e36
Merge 0.9.12-incubating changes back to master.
2017-02-28 10:32:49 -08:00
Michael Jumper
3f7ccb6b9a
GUACAMOLE-169: Move terminal headers to namespaced directory.
2017-02-27 14:34:46 -08:00
Michael Jumper
d371f2d9ee
GUACAMOLE-169: Move common-ssh headers to namespaced directory.
2017-02-27 14:28:23 -08:00
Michael Jumper
fb8a2766da
GUACAMOLE-194: Free SSH user for VNC+SFTP and RDP+SFTP only within client free.
2017-02-26 15:10:53 -08:00
Michael Jumper
c796787f25
GUACAMOLE-218: Reset internal RDPSND audio format counter whenever a new SNDC_FORMATS PDU is received.
2017-02-25 15:08:16 -08:00
James Muehlner
077cc84d27
GUACAMOLE-208: Merge new protocol status codes.
2017-02-15 21:52:36 -08:00
Michael Jumper
4f4643dd2f
GUACAMOLE-208: Report network failures to connect with UPSTREAM_NOT_FOUND.
2017-02-15 21:40:00 -08:00
Michael Jumper
a78d52e615
GUACAMOLE-208: Handle RDP disconnect reason codes.
2017-02-15 21:23:46 -08:00
Michael Jumper
12cde5d520
GUACAMOLE-200: Clear reference to active job after the job has been freed.
2017-02-15 20:11:26 -08:00
Michael Jumper
7a4b737a3a
GUACAMOLE-200: Document all parameters of guac_rdp_print_job_write().
2017-02-15 19:59:50 -08:00
Michael Jumper
bf2a5885d0
GUACAMOLE-200: Move print job cleanup into main RDP client thread.
2017-02-14 00:09:24 -08:00
Michael Jumper
5a68f932d6
GUACAMOLE-200: Maintain print jobs at top level. Do not rely on proper free of RDPDR plugin.
2017-02-14 00:02:17 -08:00
Michael Jumper
1537e475af
GUACAMOLE-200: Refactor RDPDR print job object to top-level.
2017-02-13 23:51:33 -08:00
Michael Jumper
17093a8149
GUACAMOLE-200: Kill any remaining print job when connection closes.
2017-02-13 23:08:54 -08:00
Michael Jumper
d23a22b7c6
GUACAMOLE-200: Clean up PostScript document title search logic.
2017-02-13 18:42:28 -08:00
Michael Jumper
3fc43fba37
GUACAMOLE-200: Refactor RDPDR printer such that the "ack" handler cannot block.
2017-02-13 18:42:28 -08:00
James Muehlner
d831a4b9df
GUACAMOLE-188: Merge alpha component support for common surface.
2017-01-29 12:45:46 -08:00
James Muehlner
135514a0d2
GUACAMOLE-94: Merge move from readdir_r to readdir.
2017-01-29 12:30:24 -08:00
Michael Jumper
b9faca923b
GUACAMOLE-135: Correct Swiss French mapping of "¬", "|", and "¢" (off by one key).
2017-01-28 14:55:38 -08:00
Michael Jumper
c79b303237
GUACAMOLE-135: Clean up spacing and alignment of Swiss French keymap.
2017-01-28 14:23:33 -08:00
Michael Jumper
c6f6bb67f0
GUACAMOLE-135: Swiss Franch dead umlaut should map from keysym 0xFE57.
2017-01-28 14:22:22 -08:00
Michael Jumper
fb298acdcd
GUACAMOLE-135: Abbreviate Swiss French mapping range where possible.
2017-01-28 14:21:17 -08:00
Michael Jumper
86493dda93
GUACAMOLE-135: Remove duplicate scancode mappings from Swiss French keymap.
2017-01-28 14:19:52 -08:00
Cédric Marie-Marthe
941fd9659a
GUACAMOLE-135: Add Swiss-French keymap for RDP.
2017-01-28 13:35:21 -08:00
Michael Jumper
dc6cae46ca
GUACAMOLE-94: Use readdir() instead of readdir_r(). Multiple threads will not be accessing the same directory stream.
2017-01-28 00:11:59 -08:00
Michael Jumper
1a5f48961c
GUACAMOLE-188: Allow alpha component to be set within common surface.
2017-01-27 16:51:45 -08:00
James Muehlner
5d5fbb4d45
GUACAMOLE-172: Merge lag calculation improvements.
2017-01-24 23:26:29 -08:00
Michael Jumper
48ebbe95ea
GUACAMOLE-179: Move PulseAudio support into separate utility library.
2017-01-24 17:19:06 -08:00
Michael Jumper
234f98705e
GUACAMOLE-172: Use frame start as end of previous frame (ignore server-side time).
2017-01-24 00:18:07 -08:00
Michael Jumper
f641d91b55
GUACAMOLE-172: Exclude server-side rendering time from next frame's required wait (if render times are consistent, then including that time will result in duplicate waiting: once within the render loop, and again when actually flushing the display).
2017-01-24 00:18:04 -08:00
Michael Jumper
eee928548d
GUACAMOLE-169: Use proper namespace for internal common headers.
2017-01-23 23:26:26 -08:00
Michael Jumper
e5b3af8ffe
GUACAMOLE-86: Remove terminal emulator's STDOUT pipe. Use pthread_cond_t to signal modification.
2017-01-16 00:02:30 -08:00
James Muehlner
574bec859a
GUACAMOLE-119: Merge addition of missing liscense files and exclusion of generated source from source archive.
2016-11-13 10:52:16 -08:00
Michael Jumper
8fc4cc928d
GUACAMOLE-119: Do not include generated sources in source tarball.
2016-11-12 18:56:18 -08:00
Michael Jumper
c12e26404a
GUACAMOLE-118: Use poll() when waiting for data from RDP. Reformat for sake of readability/verification.
2016-11-11 13:45:01 -08:00
Michael Jumper
2421fc2f11
GUACAMOLE-118: Use poll() when waiting for data from SSH.
2016-11-11 13:16:57 -08:00
Michael Jumper
168359344e
GUACAMOLE-118: Use poll() when waiting for data from Telnet.
2016-11-11 13:13:48 -08:00
Michael Jumper
bed38cec71
GUACAMOLE-117: Do not stop connection when the intent is to reconnect (originally broken by commit a64c3e0
).
2016-10-29 15:00:53 -07:00
Michael Jumper
996f1a8ec2
GUACAMOLE-51: Require shift released and numlock active for keypad numerals.
2016-08-16 20:00:24 -07:00
Michael Jumper
69ab054323
GUACAMOLE-51: Support -num and +num option (require clear/set numlock) in keymaps.
2016-08-16 20:00:24 -07:00
Michael Jumper
0c48096147
GUACAMOLE-51: Track and synchronize remote lock key state.
2016-08-16 20:00:24 -07:00
Michael Jumper
4f4f83f9a7
GUACAMOLE-51: Isolate sending of specific RDP events within own functions.
2016-08-16 19:54:08 -07:00
Michael Jumper
78a696a86f
GUACAMOLE-51: Abstract away RDP keyboard state tracking with dedicated guac_rdp_keyboard structure.
2016-08-13 18:14:04 -07:00
Michael Jumper
1ad99a312e
GUACAMOLE-5: Add "read-only" parameter to RDP, SSH, and telnet (per-user, just like VNC).
2016-07-24 22:36:25 -07:00
Michael Jumper
59e66ddc77
GUACAMOLE-5: Handle VNC's "read-only" parameter on a per-user basis.
2016-07-24 22:36:25 -07:00
Michael Jumper
0641ccf601
GUACAMOLE-5: Store connection parameters at user level. Maintain reference to owner's connection parameters at client level.
2016-07-24 22:05:04 -07:00
Michael Jumper
69ddeeb06d
GUACAMOLE-44: Refactor the RDPDR printer to synchronous operation.
2016-06-16 15:40:43 -07:00
Michael Jumper
c1fdbca62b
GUACAMOLE-25: Avoid unnecessary allocation of temporary string for guac_rdp_ptr_to_string().
2016-06-03 11:41:55 -07:00
Michael Jumper
402b039384
GUACAMOLE-25: Update documentation regarding loading of dynamic virtual channel plugins.
2016-06-01 22:06:17 -07:00
Michael Jumper
0d29694afc
GUACAMOLE-25: Reset I/O counters upon end-of-stream.
2016-06-01 16:20:38 -07:00
Michael Jumper
0be04ea54d
GUACAMOLE-25: Resample received audio as necessary.
2016-06-01 15:25:42 -07:00
Michael Jumper
1c2890b47c
GUACAMOLE-25: Store PCM format expected by RDP server.
2016-05-26 10:39:33 -07:00
Michael Jumper
ad00cce0ad
GUACAMOLE-25: Store audio format within common structure.
2016-05-25 14:38:22 -07:00
Michael Jumper
260d0cd340
GUACAMOLE-25: Remove STUB.
2016-05-25 13:50:29 -07:00
Michael Jumper
533a47f06d
GUACAMOLE-25: Store input and output audio format.
2016-05-25 13:50:29 -07:00
Michael Jumper
320f564daf
GUACAMOLE-25: Implement parsing of audio mimetypes.
2016-05-25 13:50:29 -07:00
Michael Jumper
8ccf61e6b1
GUACAMOLE-25: Support FreeRDP stable-1.0 and compatible.
2016-05-25 13:50:29 -07:00
Michael Jumper
f1d4393eb8
GUACAMOLE-25: Implement buffer attachment in Stream_New() and Stream_Free() compatibility functions.
2016-05-25 13:50:28 -07:00
Michael Jumper
1393358469
GUACAMOLE-25: Abstract DVC management away from FreeRDP for sake of API compatibility.
2016-05-25 13:50:28 -07:00
Michael Jumper
46bdf0692f
GUACAMOLE-25: Delay sending of "ack" until RDP has opened the AUDIO_INPUT stream. Close audio stream with another "ack" when RDP has closed the AUDIO_INPUT stream.
2016-05-25 13:50:28 -07:00
Michael Jumper
166eba11b7
GUACAMOLE-25: Fix pointer update in audio input buffer transfer.
2016-05-25 13:50:28 -07:00
Michael Jumper
4e4dbd6a2d
GUACAMOLE-25: Fix configure test for FreeRDP variations.
2016-05-25 13:50:28 -07:00
Michael Jumper
9d5871a3c8
GUACAMOLE-25: Buffer and send Data PDUs as necessary.
2016-05-25 13:50:28 -07:00
Michael Jumper
63cd2ce512
GUACAMOLE-25: Partially handle the Open PDU.
2016-05-25 13:50:28 -07:00
Michael Jumper
86806a3759
GUACAMOLE-25: Handle the server's Sound Formats PDU.
2016-05-25 13:50:28 -07:00
Michael Jumper
503ffb0d45
GUACAMOLE-25: Implement message processing. Stub handlers.
2016-05-25 13:50:28 -07:00
Michael Jumper
1088332376
GUACAMOLE-25: Add support for multiple versions of IWTSVirtualChannelCallback.
2016-05-25 13:50:28 -07:00
Michael Jumper
ac94fd4cd0
GUACAMOLE-25: Add stub callbacks for AUDIO_INPUT data handling.
2016-05-25 13:50:28 -07:00
Michael Jumper
9cd89e6580
GUACAMOLE-25: Allocate proper number of argument entries.
2016-05-25 13:50:28 -07:00
Michael Jumper
4fdcfebf25
GUACAMOLE-25: Set AudioCapture flag if audio input is enabled.
2016-05-25 13:50:28 -07:00
Michael Jumper
36cc9f492f
GUACAMOLE-25: Convert guac_client pointer to/from a string for sake of FreeRDP's DVC API.
2016-05-25 13:50:28 -07:00
Michael Jumper
21ab9d765d
GUACAMOLE-25: Add stub "guacai" plugin for AUDIO_INPUT channel support.
2016-05-25 13:50:28 -07:00
James Muehlner
ec93a2989f
GUACAMOLE-33: Merge mouse duplication user disconnect fix.
2016-05-23 20:45:18 -07:00
James Muehlner
fa3565e617
Merge rdp performance flag fixes.
2016-05-23 20:43:36 -07:00
Michael Jumper
9ae667e6bc
GUACAMOLE-35: Fix logic of desktop_composition flag.
2016-05-23 20:39:26 -07:00
Michael Jumper
82fd6a279b
GUACAMOLE-33: Implement leave handlers for RDP, SSH, and telnet.
2016-05-23 13:58:30 -07:00
Michael Jumper
46b29edc5f
GUACAMOLE-33: Actually use VNC's leave handler.
2016-05-23 13:58:30 -07:00
Michael Jumper
92e2f4e420
GUACAMOLE-33: Restore guac_common_cursor_remove_user() (reverts commit af7968e).
2016-05-23 13:58:30 -07:00
Michael Jumper
a64c3e0179
GUACAMOLE-34: Ensure guac_client_stop() or guac_client_abort() are called in ALL cases where the client thread terminates.
2016-05-23 13:58:01 -07:00
Michael Jumper
88b422987e
GUACAMOLE-35: Ensure performance flag values are applied.
2016-05-23 13:55:37 -07:00
Michael Jumper
facc0a794e
GUAC-1517: Only allocate one audio stream for RDP connection.
2016-03-31 14:25:31 -07:00
Michael Jumper
ba673c52b0
GUAC-1517: Only allocate filesystem objects once per Guacamole connection. Do not reallocate when RDP automatically reconnects due to resize.
2016-03-30 12:22:32 -07:00
Michael Jumper
5b4a02e8a5
GUACAMOLE-1: Relicense RDP keymaps and associated Perl script.
2016-03-28 20:39:45 -07:00
Michael Jumper
f4b8c70f79
GUACAMOLE-1: Relicense build/shell scripts.
2016-03-28 20:39:38 -07:00
Michael Jumper
4da3bef4ec
GUACAMOLE-1: Relicense C files.
2016-03-28 20:39:19 -07:00
Michael Jumper
ecbb6fc6b3
GUAC-1164: Do not load "drdynvc" plugin unless actually needed.
2016-03-22 16:50:49 -07:00
Michael Jumper
1cb4325422
GUAC-1164: Init/uninit common SSH client only once. Do not touch display if RDP server is not connected.
2016-03-17 18:29:27 -07:00
Michael Jumper
0fb8a49e62
GUAC-1164: Do not send clipboard notification to RDP server if RDP server is not connected.
2016-03-17 18:06:23 -07:00
Michael Jumper
7c3d108e21
GUAC-1164: Duplicate strings which FreeRDP will free when it frees its settings structure.
2016-03-17 18:05:16 -07:00
Michael Jumper
0a4bfc95d1
GUAC-1164: Ensure audio stream and context are freed upon disconnect.
2016-03-17 17:30:32 -07:00
Michael Jumper
176ff96a26
GUAC-1164: Ensure elements of SVC names array are freed.
2016-03-17 15:54:15 -07:00
James Muehlner
55f5d1cca3
Merge pull request #129 from glyptodon/rdp-resize
...
GUAC-1164: Add parameter for automatically reconnecting when display changes
2016-03-16 21:37:06 -07:00
Michael Jumper
c336ce39e2
GUAC-1164: Document guac_rdp_handle_connection().
2016-03-16 21:30:46 -07:00
Michael Jumper
db82c6fa02
GUAC-1164: Delay display resize relative to display manager creation or reconnect.
2016-03-16 15:27:24 -07:00
Michael Jumper
3997e44810
GUAC-1164: Do not load display update channel unless needed.
2016-03-16 15:02:13 -07:00
Michael Jumper
de78a6efed
GUAC-1164: Reset request throttle after reconnect completed (prevent excessive reconnecting due to lengthy connects).
2016-03-16 14:56:14 -07:00
Michael Jumper
8d14118469
GUAC-1164: Add setting for specifying the resize method, if any.
2016-03-16 14:44:16 -07:00
Michael Jumper
0a5e57362e
GUAC-236: Add missing plurals.
2016-03-16 10:45:11 -07:00
Michael Jumper
534d0e580e
GUAC-236: Add missing documentation for screen recording parameters of VNC and RDP.
2016-03-16 10:26:10 -07:00
Michael Jumper
67a0a1fe46
GUAC-1164: Do not refer to disp member if it does not exist.
2016-03-15 22:11:06 -07:00
Michael Jumper
fc71dcadb0
GUAC-1164: Do not include disply update channel functionsn unless display update channel support is present.
2016-03-15 22:07:38 -07:00
Michael Jumper
81ebfbb5ca
GUAC-1164: rdp_disp.[ch] must now be built in all cases.
2016-03-15 22:02:35 -07:00
Michael Jumper
4e2b90cc0a
GUAC-1164: Conditionally build display update channel support.
2016-03-15 21:59:28 -07:00
Michael Jumper
fc40e9f14c
GUAC-1164: Automatically reconnect when display size changes.
2016-03-15 21:48:56 -07:00
Michael Jumper
e3d1af1953
GUAC-236: Add screen recording support to telnet.
2016-03-14 20:26:31 -07:00
Michael Jumper
6fc208554d
GUAC-236: Add session recording parameters to VNC, RDP, and SSH.
2016-03-14 20:22:02 -07:00
Michael Jumper
35746efca8
GUAC-1389: Document guac_telnet_compile_regex().
2016-03-14 20:12:55 -07:00
Michael Jumper
9253d877a2
GUAC-1389: Do not handle input events until terminal exists.
2016-03-14 20:05:45 -07:00
Michael Jumper
4faf1829d2
GUAC-1389: Add screen sharing support to telnet.
2016-03-14 19:47:36 -07:00
Michael Jumper
3a4aec3708
GUAC-1389: Document parameters of SSH client thread.
2016-03-14 18:32:03 -07:00
Michael Jumper
fa43a94e02
GUAC-1389: Rely on API definition for handler.
2016-03-14 18:27:52 -07:00
Michael Jumper
075b7ffba9
GUAC-1389: Add screen sharing support to SSH.
2016-03-14 17:33:17 -07:00
Michael Jumper
1787683f1b
GUAC-1389: Stretch RDP frames until client has caught up. Do same with VNC. Reduce frame timeout to 0 (essentially automatic now).
2016-03-08 18:12:43 -08:00
Michael Jumper
6f264f9c31
GUAC-1389: Include frame rendering time in lag calculations. Sleep only if necessary.
2016-03-08 16:21:47 -08:00
Michael Jumper
d4d2fe06d9
GUAC-1389: Document RDP frame start timeout.
2016-03-07 21:12:53 -08:00
Michael Jumper
fc5ad6c9cd
GUAC-1389: Document static functions.
2016-03-07 16:40:05 -08:00
Michael Jumper
993e8583a6
GUAC-1389: Document enum for RDP args.
2016-03-07 15:42:50 -08:00
Michael Jumper
12f166c0fc
GUAC-1389: Update comments to match latest standard.
2016-03-07 15:05:31 -08:00
Michael Jumper
5a6c16ab24
GUAC-1389: Document RDP channel data handler.
2016-03-07 13:10:12 -08:00
Michael Jumper
8ce5e1cab2
GUAC-1389: Correct input.h parameter documention with respect to standards.
2016-03-07 12:43:54 -08:00
Michael Jumper
5a9d68a896
GUAC-1389: Correct documentation surrounding RDPDR callback.
2016-03-07 12:40:53 -08:00
Michael Jumper
c95613f8b7
GUAC-1389: Reference client/user handler types directly. Do not redocument parameters.
2016-03-07 12:37:00 -08:00
Michael Jumper
2f58469f1b
GUAC-1389: Do not attempt to free RDP client until client thread finishes.
2016-03-07 11:32:44 -08:00
Michael Jumper
51aaa193f2
GUAC-1389: Allocate sufficient memory for print job close message.
2016-03-07 11:32:44 -08:00
Michael Jumper
eadc3a91a9
GUAC-1389: Two clipboard formats should allocate two cells for said formats.
2016-03-07 11:32:44 -08:00
Michael Jumper
6764196527
GUAC-1389: "any" audio stream, not "an".
2016-03-07 11:32:44 -08:00
Michael Jumper
8ca77c1c78
GUAC-1389: Ensure users that join after a SVC has connected are alerted to its existence.
2016-03-07 11:32:44 -08:00
Michael Jumper
9191e264f8
GUAC-1389: Remove tracking of input pipe (there may be many).
2016-03-07 11:32:44 -08:00
Michael Jumper
d2ca12e88b
GUAC-1389: Download only to owner if invoked via the special "Download" folder of the guac drive.
2016-03-07 11:32:44 -08:00
Michael Jumper
e573e59e83
GUAC-1389: Add screen sharing support to RDP.
2016-03-07 11:32:44 -08:00
Michael Jumper
432eb57b13
GUAC-1389: Remove guac_common_cursor_remove_user() - no longer needed.
2016-03-04 17:10:49 -08:00
Michael Jumper
5f83900ed8
GUAC-1389: Remove dated and incorrect "for now" wording.
2016-03-03 17:56:05 -08:00
Michael Jumper
7f0b0ab1ef
GUAC-1389: Document the frame wait timeout (no magic numbers).
2016-03-03 17:39:09 -08:00
Michael Jumper
967affa883
GUAC-1389: guac_vnc_set_pixel_format() is not a callback.
2016-03-03 17:32:51 -08:00
Michael Jumper
551398ae53
GUAC-1389: remote_cursor flag should be a bool.
2016-03-03 17:29:20 -08:00
Michael Jumper
38f1e87334
GUAC-1389: Only free dest_host if repeater is available.
2016-03-03 13:06:31 -08:00
Michael Jumper
05e8bf3195
GUAC-1389: Document settings. Use macros to remove struct members if their settings are not applicable.
2016-03-03 12:58:46 -08:00
Michael Jumper
f6feec8c84
GUAC-1389: Document VNC connection and thread.
2016-03-03 12:36:11 -08:00
Michael Jumper
f5109fe34e
GUAC-1389: Document logging functions.
2016-03-03 12:30:31 -08:00
Michael Jumper
c3584c8d04
GUAC-1389: Document graphical functions and handlers.
2016-03-03 12:27:59 -08:00
Michael Jumper
880553bf3e
GUAC-1389: Document clipboard handler parameters.
2016-03-03 12:05:41 -08:00
Michael Jumper
58b545293f
GUAC-1389: Use function types directly rather than re-documenting the parameters everywhere.
2016-03-03 12:03:47 -08:00
Michael Jumper
4c62b60f71
GUAC-1389: Document VNC password retrieval.
2016-03-03 11:58:21 -08:00
Michael Jumper
d484a98876
GUAC-1389: Add screen sharing support to VNC.
2016-03-03 11:22:32 -08:00
Michael Jumper
d0be90e711
GUAC-1410: Fix keymap ordering in Makefile.am.
2016-02-01 14:48:39 -08:00
Mike Jumper
bef52c9496
Merge pull request #98 from moriyoshi/moriyoshi/ja-jp-keymap
...
GUAC-1410: Add ja-jp keymap
2016-02-01 14:47:46 -08:00
Michael Jumper
4661f432f0
GUAC-1452: Parse and handle typescript parameters within SSH and telnet.
2016-01-27 12:43:53 -08:00
Michael Jumper
ad34aa99b4
GUAC-1452: Add typescript parameters for SSH/telnet.
2016-01-25 13:12:24 -08:00
Moriyoshi Koizumi
d42ac5aca6
GUAC-1410: Add ja-jp keymap
2016-01-19 17:08:34 +09:00
James Muehlner
7e78ac1eb9
Merge pull request #97 from glyptodon/hyper-v
...
GUAC-363: Add support for the RDP preconnection PDU (and thus Hyper-V)
2015-11-03 20:14:26 -08:00
Michael Jumper
5d608b3500
GUAC-363: Warn of invalid preconnection IDs.
2015-11-03 15:41:28 -08:00
Michael Jumper
b47cff044e
GUAC-363: Set preconnection BLOB and ID if supported by FreeRDP and specified within connection parameters.
2015-11-03 13:36:58 -08:00
Michael Jumper
7fdbc45575
GUAC-1196: The close handler should do nothing - it is not a stub.
2015-11-02 17:18:30 -08:00
Michael Jumper
63f3652c54
GUAC-1196: Document RDPSND message handlers.
2015-11-02 17:15:35 -08:00
Michael Jumper
c3e2754ec4
GUAC-1196: Load RDPSND if RDPDR is loaded, but do not actually handle audio unless enabled.
2015-11-02 16:54:37 -08:00
Michael Jumper
0dddf47af0
GUAC-1196: Use guac_client to access guac_audio_stream rather than storing the audio stream directly.
2015-11-02 15:55:52 -08:00
Michael Jumper
e8b98abfc4
GUAC-1038: Add support for running specific commands via SSH (instead of a shell).
2015-10-19 15:58:44 -07:00
Michael Jumper
7cf2005f5b
GUAC-1354: Replace WAVE encoder with raw PCM encoder. Partially migrate to new audio streaming (Ogg not yet migrated).
2015-10-02 17:16:47 -07:00
Mike Jumper
24cbf72388
Merge pull request #74 from flangelo/num_keypad_map
...
GUAC-1314: Add mapping of numeric keypad operators to the base RDP keymap.
2015-09-20 14:22:06 -07:00
Michael Jumper
4e97843ef0
Merge branch 'master' into experimental
...
Conflicts:
src/common/guac_surface.c
2015-09-14 14:19:54 -07:00
Michael Jumper
afb671c594
GUAC-427: Ensure socket is flushed when audio buffer is flushed.
2015-09-04 18:58:21 -07:00
Michael Jumper
927ceb99dd
GUAC-427: Fix const-ness of pointer.
2015-09-04 13:47:21 -07:00
Michael Jumper
47b060d6eb
GUAC-427: Avoid sending silence received from PulseAudio.
2015-09-04 13:40:51 -07:00
Michael Jumper
08cadba16d
GUAC-240: Remove guac_protocol_send_png() and guac_protocol_send_jpeg().
2015-09-04 12:59:00 -07:00
Michael Jumper
d07d8ba2d2
GUAC-240: Associate Guacamole client with surface.
2015-09-04 12:58:13 -07:00
Frode Langelo
9fceb58444
GUAC-1314: Add mapping of numeric keypad operators to base RDP keymap
2015-09-03 15:52:37 +00:00
Michael Jumper
3bcb9863e7
GUAC-1296: Send IAC BRK when Pause, Break, or Ctrl+0 are pressed.
2015-08-23 16:21:50 -07:00
Michael Jumper
08cfde7678
GUAC-1296: Stub Pause / Break / Ctrl+0 key handling within telnet client.
2015-08-23 16:10:51 -07:00
Frode Langelo
9edf33da2e
GUAC-1290: Change GUAC_VNC_FRAME_TIMEOUT to 10 so more VNC messages are handled in each frame.
2015-08-13 16:38:54 -07:00
Michael Jumper
78b7b73e78
GUAC-240: Remove guac_protocol_send_png() and guac_protocol_send_jpeg().
2015-08-13 16:38:54 -07:00
Michael Jumper
859f7d9340
GUAC-240: Associate Guacamole client with surface.
2015-08-13 16:38:53 -07:00
Michael Jumper
8ff071bf04
Fix botched merge conflict resolution.
2015-08-13 16:38:28 -07:00
Michael Jumper
48bbc6a898
Merge branch 'testing-common-ssh'
...
Conflicts:
src/protocols/rdp/client.c
2015-08-13 16:29:22 -07:00
Michael Jumper
d85ed5f85f
GUAC-1292: Use "sftp-directory" for default upload directory, if specified, for both VNC and RDP.
2015-08-13 16:21:15 -07:00
Michael Jumper
677c3ce6e8
GUAC-1195: Add "color-scheme" parameter to SSH and telnet.
2015-07-28 16:46:32 -07:00
Michael Jumper
fa443249c9
GUAC-1195: Use color scheme constants and names.
2015-07-28 16:43:23 -07:00
Michael Jumper
b2c2779465
GUAC-1195: Define and use color constants for terminal.
2015-07-28 16:20:14 -07:00
Michael Jumper
029b3bdb80
GUAC-1195: Configure default foreground/background when terminal is created.
2015-07-28 15:59:20 -07:00
Michael Jumper
e8e39fd862
GUAC-515: Add missing include required by mkdir().
2015-07-28 14:40:35 -07:00
Michael Jumper
736ec7da23
GUAC-515: Clarify comments and formatting. Use simpler mkdir() logic.
2015-07-28 14:36:08 -07:00
Daryl Borth
52084f4f1f
GUAC-515: Add new RDP setting, create-drive-path, to create the drive.
2015-07-28 14:26:27 -07:00
Michael Jumper
5e4c7de5c7
GUAC-298: Clarify function documentation and naming. Do not simply silently default to ISO8859-1 if encoding is invalid.
2015-07-27 18:19:50 -07:00
Michael Jumper
7bfd7ce0ca
GUAC-298: Add missing comment. Update documentation style.
2015-07-27 17:51:03 -07:00
Michael Jumper
80a4d37173
Merge branch 'vnc_clipboard_encoding' of git://github.com/flangelo/guacamole-server into vnc-encoding
...
Conflicts:
src/protocols/vnc/client.h
2015-07-27 17:47:26 -07:00
Michael Jumper
6f48ebe7fe
GUAC-1264: Use proper parameter for SFTP password within RDP.
2015-07-24 13:55:10 -07:00
Michael Jumper
ec595b9cff
GUAC-1264: Explicitly free users and sessions within VNC and RDP.
2015-07-24 13:55:05 -07:00
Michael Jumper
49beb7d7fd
GUAC-1264: Require explicit free for users and sessions. Ensure SSH client data is zeroed upon allocation.
2015-07-24 13:20:36 -07:00
James Muehlner
da1f2f2ad3
Merge pull request #56 from glyptodon/clean-resources
...
GUAC-1171: Ensure user and session objects are automatically free'd, and that this is documented.
2015-07-14 11:06:04 -07:00
Michael Jumper
cdefe52c67
GUAC-1171: Ensure user and session objects are automatically free'd, and that this is documented.
2015-07-14 11:02:48 -07:00
Michael Jumper
df221e05be
GUAC-1171: RDP settings values may be NULL, and should not be used as defaults if NULL.
2015-07-14 10:49:06 -07:00
Michael Jumper
4d941545cd
GUAC-1171: Ensure directory names are null-terminated.
2015-07-12 22:27:02 -07:00
Michael Jumper
cc717f4112
GUAC-1171: Fix SFTP file upload comments.
2015-07-10 22:41:02 -07:00
Michael Jumper
b770800eda
GUAC-1171: Only include common SSH library if enabled.
2015-07-10 22:26:37 -07:00
Michael Jumper
2e5a3606f3
GUAC-1171: Set up handler for "file" instruction for SFTP filesystem, if no other handler is more appropriate.
2015-07-10 22:13:01 -07:00
Michael Jumper
43a534c98b
GUAC-1171: Add SFTP filesystem support to RDP.
2015-07-10 22:13:01 -07:00
Michael Jumper
1500e63050
GUAC-1171: Add SFTP filesystem support to VNC.
2015-07-10 22:13:01 -07:00
Michael Jumper
bfe4895408
GUAC-1171: Remove extra trailing spaces from parameter comments.
2015-07-10 21:01:17 -07:00
Michael Jumper
3d1d2ea334
GUAC-1171: Migrate to common SSH for SFTP transfers.
2015-07-10 17:21:58 -07:00
Michael Jumper
a6b46a0ea0
GUAC-1171: Add and document SFTP functionality within common SSH.
2015-07-10 17:21:27 -07:00
Michael Jumper
0fcea2738b
GUAC-1171: Migrate to common SSH within client.
2015-07-10 12:46:11 -07:00
Michael Jumper
fbcf8a1e0d
GUAC-1171: Move initialization of SSH, OpenSSL, etc. to common SSH base.
2015-07-09 12:02:31 -07:00
Michael Jumper
c199cfc8d7
GUAC-1171: Adopt cleaner style for Makefile.am.
2015-07-08 15:39:25 -07:00
Michael Jumper
77cde6ae4b
GUAC-1171: Stub out common SSH client within build.
2015-07-08 14:55:18 -07:00
Frode Langelo
d309842055
GUAC-298: Add configuration option to allow for VNC clipboard text encoding override
2015-07-08 14:28:02 -07:00
Michael Jumper
5e76e11e6a
GUAC-1172: Use FreeRDP to define STATUS_* constants, if possible, before falling back to the rest of rdp_status.h.
2015-07-06 00:43:21 -07:00
Michael Jumper
8a36358e94
GUAC-1172: Implement directory listing, file upload, and file download.
2015-07-06 00:43:21 -07:00
Michael Jumper
fef6cd212b
GUAC-1172: Associate guac_object with RDP filesystem.
2015-07-06 00:43:21 -07:00
Michael Jumper
58621ca42b
GUAC-1172: Move JSON functions to common.
2015-07-05 18:08:22 -07:00
Michael Jumper
ddbbcf032a
GUAC-1172: Ensure empty directories are valid JSON.
2015-07-05 12:56:10 -07:00
Michael Jumper
054698a3ad
GUAC-1172: Append. Do not appaned.
2015-07-01 11:11:07 -07:00
Michael Jumper
42c36f5b84
GUAC-1172: Properly store/free filesystem object.
2015-07-01 10:48:25 -07:00
Michael Jumper
0bbc958373
GUAC-1172: Implement file upload via filesystem object.
2015-07-01 10:48:25 -07:00
Michael Jumper
5fba93594d
GUAC-1172: Implement directory listing and file download via filesystem object.
2015-07-01 10:48:25 -07:00
Michael Jumper
482b3a728c
GUAC-1172: Simplify filename validation and manipulation.
2015-07-01 10:48:25 -07:00
Michael Jumper
29b76243b9
GUAC-835: Add support for all RDP performance flags.
2015-06-12 16:35:38 -07:00
Michael Jumper
be0e1d9b12
GUAC-346: Add support for specifying the client hostname.
2015-04-14 12:39:08 -07:00
Michael Jumper
5cb5be6923
GUAC-1056: Do not wait for messages if data is within the RFB client buffer.
2015-04-07 23:44:13 -07:00
Michael Jumper
2144aa4f8f
GUAC-794: Add missing hash sign to Italian keymap.
2015-03-31 11:31:52 -07:00
Denis Bernacci
07859aba06
GUAC-794: Add Italian keymap.
2015-03-31 11:18:38 -07:00
Michael Jumper
001b8188e8
GUAC-1095: Free any existing bitmap data prior to overwriting the bitmap data pointer.
2015-02-23 20:36:33 -08:00
rvecchio
efe95748b7
GUAC-570 blank pages inside the generated PDFs
2015-02-09 10:03:05 +01:00
Michael Jumper
959a7a202d
GUAC-994: Add support for interleaved_decompress() and planar_decompress() variants in FreeRDP 1.2.0-beta1+android9. Use working color conversion function (old one is present but will not work in 1.2.0).
2015-01-23 15:08:00 -08:00
Michael Jumper
5fe8917bdc
GUAC-974: Log reason for auth key failures. Add debug logging.
2015-01-04 19:56:32 -08:00
Michael Jumper
0b0c2aae93
GUAC-974: Auth key failures should abort as UNAUTHORIZED.
2015-01-04 19:17:40 -08:00
Michael Jumper
a5715ae3e0
GUAC-949: Increase display update interval to 500 ms.
2014-12-06 17:32:03 -08:00
James Muehlner
82e26aaca2
Merge pull request #9 from glyptodon/rdp-aspect-ratio
...
GUAC-947: Maintain aspect ratio when size is adjusted.
2014-12-05 16:57:03 -08:00
Michael Jumper
37276c081b
GUAC-947: Maintain aspect ratio when size is adjusted to conform with Display Update specs.
2014-12-05 15:30:51 -08:00
James Muehlner
955dba4498
Merge pull request #7 from glyptodon/swedish-keymap
...
GUAC-930 - Implement Swedish keymap
2014-12-04 20:49:18 -08:00
James Muehlner
cbab9e2efb
Merge pull request #8 from glyptodon/fix-rdp-segfault
...
GUAC-945: Do not attempt to load drdynvc unless Display Update is in use.
2014-12-03 16:01:36 -08:00
Michael Jumper
ca0107ba54
GUAC-945: Do not attempt to load drdynvc unless Display Update is in use. The interface of drdynvc is too different in versions of FreeRDP lacking Display Update.
2014-12-03 15:43:39 -08:00
James Muehlner
7ef33e5901
Merge pull request #5 from glyptodon/resize-with-dpi
...
GUAC-936: Use initial resolution for all future resizing of display.
2014-12-01 11:23:43 -08:00
Michael Jumper
05d1b8864c
GUAC-930: Add Swedish keymap.
2014-11-28 19:35:30 -08:00
Michael Jumper
6fc1699d86
GUAC-930: Log keysyms which are sent via Unicode.
2014-11-28 19:21:10 -08:00
Michael Jumper
4b53f9f3a6
GUAC-911: Expand logging within SSH and telnet.
2014-11-28 17:20:02 -08:00
Michael Jumper
6ea36b5a27
GUAC-936: Use initial resolution for all future resizing of display. Suggest reasonable resolution only if resolution of display is not provided/forced.
2014-11-26 15:35:22 -08:00
Michael Jumper
6cd161a02d
GUAC-935: Document parameters of newly-added functions.
2014-11-25 22:53:22 -08:00
Michael Jumper
d85a18c24d
GUAC-935: Add missing headers. Fix test for PubSub.
2014-11-25 22:11:43 -08:00
Michael Jumper
904fcfe75a
GUAC-935: Only update display size if it's been longer than 250ms.
2014-11-25 02:20:54 -08:00
Michael Jumper
4cbb4001fc
GUAC-865: Allow client-requested DPI to be overridden.
2014-11-21 16:45:47 -08:00
Michael Jumper
b812cc19a9
GUAC-865: Establish lock before sending size update.
2014-11-21 15:46:50 -08:00
Michael Jumper
2aec59dd23
GUAC-865: Do not log newline characters.
2014-11-21 14:25:05 -08:00
Michael Jumper
1fc80182a3
GUAC-865: rdpSettings may not have SupportDisplayControl, even if freerdp/client/disp.h is present.
2014-11-21 13:51:01 -08:00
Michael Jumper
a0e1e5f0c6
GUAC-865: Initial support for display update.
2014-11-21 13:30:24 -08:00
Michael Jumper
7064e12959
GUAC-852: Use rdpContext.codecs as a basis for determining whether FreeRDP uses _aligned_malloc() internally.
2014-11-20 21:41:38 -08:00
Michael Jumper
98195e606a
GUAC-852: Abstract away color conversion.
2014-11-20 21:07:22 -08:00
Michael Jumper
f401597f10
GUAC-852: Use old bitmap_decompress if no codecs in context. Restore use of freerdp_image_flip.
2014-11-20 21:07:18 -08:00
Michael Jumper
7fae39b593
GUAC-852: Refactor bitmap_decompress within guac_rdp_bitmap_decompress.
2014-11-20 18:49:47 -08:00
Michael Jumper
7449543461
GUAC-852: Store raw ARGB32 palette internally, for future use in conversions.
2014-11-20 18:35:17 -08:00
Michael Jumper
3171da9e09
GUAC-852: Use freerdp_image_copy instead of freerdp_image_flip.
2014-11-20 18:01:58 -08:00
Michael Jumper
fc6758ffdf
GUAC-852: Use freerdp_convert_gdi_order_color() for color conversion.
2014-11-20 18:01:05 -08:00
Michael Jumper
e2c28d9240
GUAC-852: Add bitmap_decompress implementation (partial stub - will not work with older FreeRDP).
2014-11-20 17:56:56 -08:00
Michael Jumper
f18d9ae831
GUAC-911: Replace old GUAC_RDP_DEBUG with calls to guac_client_log().
2014-11-12 13:35:25 -08:00
Michael Jumper
c0eb7df97a
GUAC-911: Log FreeRDP plugin load failures to warning level.
2014-11-12 12:02:38 -08:00
Michael Jumper
6081ce6fa4
GUAC-911: Greatly increase available values for guac_error. Remove use of guac_error by non-library code.
2014-11-09 22:59:53 -08:00
Michael Jumper
431fd2de6f
GUAC-911: Add log levels. Refactor guac_client_log_*() into guac_client_log().
2014-11-07 16:32:19 -08:00
Michael Jumper
0af6c7d22a
GUAC-874: Load RDPDR and set device redirection if audio enabled.
2014-10-05 15:16:28 -07:00
Michael Jumper
3b8e2a5528
GUAC-874: Remove detection of FastPath settings. Rely on defaults.
2014-10-05 14:30:55 -07:00
Michael Jumper
b2ab26c727
GUAC-849: Check for presence of AudioPlayback setting in FreeRDP settings struct.
2014-10-04 20:26:01 -07:00
Michael Jumper
5bcd60b3ba
GUAC-849: Set AudioPlayback flag if audio is enabled.
2014-10-04 19:47:11 -07:00
Michael Jumper
7b83b279d7
GUAC-659: Do not interpret AltGr as Right Alt.
2014-09-19 01:54:28 -07:00
Michael Jumper
2fa1468386
GUAC-779: Terminal channel mutex must exist before terminal channel.
2014-07-21 11:23:36 -07:00
Michael Jumper
be9c56f9a3
GUAC-779: Synchronize access to shared libssh2 handles.
2014-07-21 11:15:55 -07:00
Michael Jumper
d608b3a30b
GUAC-780: Init OpenSSL for sake of threads.
2014-07-21 10:48:02 -07:00
Michael Jumper
98c6e6496d
GUAC-780: Ensure libgcrypt is initialized for pthreads if used by libssh2. OpenSSL should be OK.
2014-07-21 10:27:39 -07:00
Michael Jumper
fd800e6dd7
GUAC-771: Ensure display surface is available during initial connection.
2014-07-21 09:12:17 -07:00
Michael Jumper
c7a65d08cb
GUAC-707: Clean version check logic.
2014-07-20 21:31:32 -07:00
Felipe Weckx
8c1a152467
GUAC-707 support for latest FreeRDP release (1.2.0-beta1)
2014-07-17 13:13:21 -07:00
Michael Jumper
0adf16c501
GUAC-763: Fix typo in comment.
2014-07-17 13:06:01 -07:00
Michael Jumper
46faa7ab85
GUAC-493: Coding style changes.
2014-07-17 12:54:40 -07:00
Felipe Weckx
e543d9eeb5
GUAC-493 Add keyboard-interactive ssh authentication method
2014-07-17 12:51:35 -07:00
Michael Jumper
d5c0c611bf
GUAC-763: Fix comments. Do not continue searching for username after password has been found.
2014-07-17 12:39:19 -07:00
Michael Jumper
1e5fbba64e
GUAC-763: Do not send mouse during username search either.
2014-07-17 12:34:57 -07:00
Michael Jumper
b2c6bc488b
GUAC-763: Remove stripping of non-printable chars. It will break UTF-8, and the signedness of line_buffer makes the comparisons questionable.
2014-07-17 12:33:46 -07:00
Michael Jumper
e01eb6fc10
GUAC-763: Minor fixes for style. Fix username/password regex.
2014-07-17 12:21:53 -07:00
Felipe Weckx
7784ebc8d3
GUAC-763: Adjust telnet login automation to accept a regex for the username parameter
2014-07-17 12:10:00 -07:00
Michael Jumper
8d99c35a86
GUAC-769: Ensure socket output is handled in a threadsafe manner.
2014-07-10 16:49:13 -07:00
Michael Jumper
8cc6c987a9
GUAC-716: Stop password search if user input is detected.
2014-06-17 12:28:53 -07:00
Michael Jumper
f357197f86
GUAC-716: Add password and password-regex parameters. Search for password prompt if password parameter specified.
2014-06-17 12:24:07 -07:00
Michael Jumper
ad34c254e0
GUAC-748: Add username parameter to telnet. Pass username via NEW-ENVIRONMENT telnet option.
2014-06-16 18:07:13 -07:00
Michael Jumper
adc15d50eb
GUAC-730: Fix headers for VNC.
2014-06-11 11:15:35 -07:00
Michael Jumper
9c6770e016
GUAC-730: Fix headers for telnet.
2014-06-11 11:09:44 -07:00
Michael Jumper
48d1597418
GUAC-730: Fix headers for SSH.
2014-06-11 10:06:18 -07:00
Michael Jumper
1973f42f61
GUAC-730: Add missing rail headers to guac_handlers.c.
2014-06-10 19:37:06 -07:00
Michael Jumper
6f5991c504
GUAC-730: Fix headers for RDP.
2014-06-10 18:45:14 -07:00
Michael Jumper
8bc4864d9a
GUAC-730: Add stddef.h to generated keymaps. Fix perl warning while we're at it.
2014-06-10 18:23:21 -07:00
Michael Jumper
c84a88d35a
GUAC-718: Set locale (for sake of wcwidth()). Warn if locale does not use UTF-8.
2014-06-02 16:01:13 -07:00
Michael Jumper
3bd145a059
GUAC-678: Add missing OpenSSL init.
2014-05-27 12:34:05 -07:00
Michael Jumper
6a93033b97
GUAC-670: Reduce required version of Perl.
2014-05-20 17:01:07 -07:00
Michael Jumper
32474c1114
GUAC-675: Lengthen maximum frame duration.
2014-05-11 23:42:27 -07:00
Michael Jumper
7fc3fe1fdc
GUAC-674: Queue and combine png updates. Lengthen RDP frame timeout to 10ms.
2014-05-09 15:39:00 -07:00
Michael Jumper
d42cd23f87
GUAC-654: Comment guac_handlers.h properly.
2014-05-07 21:29:36 -07:00
Michael Jumper
13e205a0e5
GUAC-654: Add missing comments to telnet_client.c
2014-05-07 21:19:15 -07:00
Michael Jumper
4a7e5609f5
GUAC-654: Implement local echo.
2014-05-07 15:30:48 -07:00
Michael Jumper
b87d99cc40
GUAC-654: Do NOT block indefinitely while waiting for socket to die.
2014-05-07 15:19:53 -07:00
Michael Jumper
6b33c8eeda
GUAC-654: Fix namespace and style.
2014-05-07 14:36:49 -07:00
Michael Jumper
30a31d07cf
GUAC-654: Add negotiation and handling of NAWS (window size).
2014-05-07 14:19:27 -07:00
Michael Jumper
a7d1dde24f
GUAC-654: Implement simple telnet client. No screen resize yet.
2014-05-07 13:46:25 -07:00
Michael Jumper
7c08593b83
GUAC-653: Restore file upload for SSH.
2014-05-06 17:14:40 -07:00
Michael Jumper
0acd219a88
GUAC-653: Remove unneeded includes.
2014-05-06 16:45:36 -07:00
Michael Jumper
92f0d4b36b
GUAC-653: Remove direct reference to internal terminal pipes.
2014-05-06 16:41:48 -07:00
Michael Jumper
470dc67c34
GUAC-653: Implement render_frame function.
2014-05-06 16:12:29 -07:00
Michael Jumper
f2781ed0cc
GUAC-653: Move mouse and key handling into terminal. Move clipboard into terminal.
2014-05-05 19:02:41 -07:00
Michael Jumper
455f2e543a
GUAC-653: Update namespace in common terminal code.
2014-05-05 16:36:49 -07:00
Michael Jumper
b4e7f95603
GUAC-653: Move terminal code to common location.
2014-05-05 16:17:59 -07:00
Michael Jumper
c5ada6631c
GUAC-667: Draw glyphs directly to surface.
2014-05-05 00:28:07 -07:00
Michael Jumper
1047c6192c
GUAC-667: Implement clipping within common surface.
2014-05-04 23:39:02 -07:00
Michael Jumper
8f1f0907e7
GUAC-662: Migrate VNC to guac_common_surface.
2014-05-01 11:27:26 -07:00
Michael Jumper
b6e323a7a2
GUAC-656: Flush default surface after handling updates.
2014-04-30 13:54:39 -07:00
Michael Jumper
5f0250fb1f
GUAC-656: Free buffer last - surface needs to send dispose.
2014-04-30 12:32:19 -07:00
Michael Jumper
f8ac59798f
GUAC-656: Migrate RDP to guac_common_surface.
2014-04-30 11:46:04 -07:00
Michael Jumper
4766970015
GUAC-621: During resize, keep cursor on screen and redraw cursor if necessary.
2014-04-16 14:46:00 -07:00
Michael Jumper
9229457dd4
GUAC-621: Only increase buffer length if real character data was written (not cleared).
2014-04-16 14:31:51 -07:00
Michael Jumper
3823165d7f
GUAC-598: Fix warnings against SSH.
2014-04-11 13:48:06 -07:00
Michael Jumper
5f84cbc5e4
GUAC-598: Use unsigned instead of u_ type.
2014-04-11 13:48:06 -07:00
Michael Jumper
d24aaeb614
GUAC-598: Bring up to compliance with POSIX standard claimed by source.
2014-04-11 13:48:06 -07:00
Michael Jumper
20222beaed
GUAC-598: Fix warning regarding unsigned comparison against zero.
2014-04-11 13:48:06 -07:00
Michael Jumper
de8c64a03a
GUAC-614: Remove old prototypes from RDP guac handlers.
2014-04-10 15:42:46 -07:00
Michael Jumper
7be9a87fae
GUAC-614: Remove old prototype.
2014-04-10 15:40:40 -07:00
Michael Jumper
0096cf677c
GUAC-614: Migrate RDP to simpler stream API. Add missing linkage to RDP build. Fix last character truncation bug.
2014-04-10 14:53:32 -07:00
Michael Jumper
83093f1bd3
GUAC-614: Migrate SSH to simpler stream API.
2014-04-10 13:47:36 -07:00
Michael Jumper
18407fdc37
GUAC-614: Migrate VNC to simpler stream API.
2014-04-10 13:40:22 -07:00
Michael Jumper
78b4ad56a1
GUAC-611: Add missing headers.
2014-04-09 19:09:41 -07:00
Michael Jumper
2c4ae68da0
GUAC-608: Add support for outbound clipboard for SSH. Partial inbound support.
2014-04-09 11:40:09 -07:00
Michael Jumper
3c70e87aef
GUAC-608: Add inbound clipboard. Remove use of iconv().
2014-04-08 17:08:29 -07:00
Michael Jumper
c9b077af4c
GUAC-608: Convert VNC outbound clipboard to common code. Stub inbound clipboard.
2014-04-08 16:42:10 -07:00
Michael Jumper
c95e2fd056
GUAC-608: Make guac_iconv input const.
2014-04-08 16:33:43 -07:00
Michael Jumper
6743795a68
GUAC-608: Migrate RDP to common clipboard code for inbound data.
2014-04-08 15:31:56 -07:00
Michael Jumper
3cf644009f
GUAC-608: Migrate RDP to common clipboard code for outbound data.
2014-04-08 15:06:54 -07:00
Michael Jumper
2aa7252d1b
GUAC-608: Implement outbound clipboard streaming. Stub out inbound.
2014-04-07 19:22:53 -07:00
Michael Jumper
c180de9444
GUAC-447: Implement paste of Unicode text.
2014-04-02 15:35:09 -07:00
Michael Jumper
3f19e2b2bb
GUAC-584: Name of constant should be CP1252, not ISO-8859-1.
2014-04-02 14:22:22 -07:00
Michael Jumper
49ffaf0826
GUAC-584: Use CP1252 for RDP copy of non-unicode text.
2014-04-02 14:10:45 -07:00
Michael Jumper
b203cf1fd2
GUAC-584: Remove old free() - no longer necessary as buffer is static.
2014-04-01 23:40:00 -07:00
Michael Jumper
7cf5d02019
GUAC-584: Simplify copy logic. Store clipboard in static 256K buffer. Convert from UTF16 properly.
2014-04-01 18:41:55 -07:00
Michael Jumper
bbf451a552
GUAC-584: Handle Unicode data (STUB). Need real conversion code with actual length calculations.
2014-03-31 16:33:23 -07:00
Michael Jumper
0b414ed9b5
GUAC-584: Add basic handling for Unicode text - just stubs, no converting to UTF-8 yet.
2014-03-31 15:46:49 -07:00
Michael Jumper
78d998a076
GUAC-573: Add new keymaps and generator.pl to EXTRA_DIST.
2014-03-26 11:07:45 -07:00
Michael Jumper
d1a66f5616
GUAC-552: If resolution is above 96 DPI, try to find a reasonable screen size at 96 DPI or 120 DPI, using native resolution as a last resort.
2014-03-25 14:25:34 -07:00
Michael Jumper
59607c6013
GUAC-556: Remove unnecessary guac_socket_flush().
2014-03-24 00:31:15 -07:00
Michael Jumper
26b5a0c21e
GUAC-556: Abort at higher level in RDP message wait function.
2014-03-22 14:56:09 -07:00
Michael Jumper
81d7731e8a
GUAC-556: Use guac_client_abort() for VNC errors. Use appropriate error codes.
2014-03-22 14:51:21 -07:00
Michael Jumper
22b2618562
GUAC-556: Use guac_client_abort() for RDP errors.
2014-03-22 14:42:22 -07:00
Michael Jumper
6e6af91cfa
GUAC-556: Send proper errors for SSH.
2014-03-21 19:47:42 -07:00
Michael Jumper
bd40dd30b2
GUAC-556: Send UPSTREAM_ERROR for unexpected disconnect and failure to connect in RDP.
2014-03-19 22:16:35 -07:00
Michael Jumper
fdf2036cfe
GUAC-548: Migrate to new error codes throughout protocol support.
2014-03-18 12:26:01 -07:00
Michael Jumper
680b3cc147
Analogous legacy macro for Stream_Length() is stream_get_size(), not stream_get_length().
2014-03-11 17:01:13 -07:00
Michael Jumper
91d381d055
Include winpr-compat in main build.
2014-03-11 16:42:41 -07:00
Michael Jumper
cdc532e8ba
Use fixed-size SVC name buffer. Validate length.
2014-03-06 11:48:52 -08:00
Michael Jumper
bccc1c7c76
Clean up streaming code - migrate to separate rdp_stream.[ch]
2014-03-03 16:18:14 -08:00
Michael Jumper
243f24722c
Fix typo in comment.
2014-03-03 15:31:00 -08:00
Michael Jumper
86d2266580
Handle pipe receive, write to SVC.
2014-03-02 12:38:28 -08:00
Michael Jumper
ed367824a6
Add receive stub for inbound pipes.
2014-03-02 12:15:17 -08:00
Michael Jumper
e26c0122fd
Properly associate inbound pipes.
2014-03-02 12:06:08 -08:00
Michael Jumper
e37c5c462f
Add typing to stream data.
2014-03-02 11:53:21 -08:00
Michael Jumper
38e4c9afba
Implement SVC remove. Rely on terminate for SVC cleanup.
2014-03-02 11:24:06 -08:00
Michael Jumper
2d885fdec2
Send any received data to pipe.
2014-03-02 11:12:27 -08:00
Michael Jumper
38aa467233
Create outbound pipes for SVC.
2014-03-02 10:51:52 -08:00
Michael Jumper
d630d66c8b
Implement get for SVC.
2014-03-02 10:46:38 -08:00
Michael Jumper
912cc4d0cf
Maintain SVC list.
2014-03-02 10:38:31 -08:00
Michael Jumper
4b1c8ec7ff
Actually load guacsvc plugin for each static channel.
2014-03-02 10:09:32 -08:00
Michael Jumper
cc5793a39b
Move SVC data into own structure. Add stubs for management.
2014-03-02 09:56:47 -08:00
Michael Jumper
b835299898
Store channel names as NULL-terminated list. Stub out init.
2014-03-01 22:48:15 -08:00
Michael Jumper
b88e23a7d2
Add static-channels and corresponding storage.
2014-03-01 16:43:55 -08:00
Michael Jumper
aa4896da07
Add guacsvc plugin.
2014-03-01 16:42:39 -08:00
Michael Jumper
a6a72d950c
Rename parameters more sanely. Add support for working dir.
2014-01-30 00:42:37 -08:00
Michael Jumper
007cb2c66c
Fix args.
2014-01-30 00:30:29 -08:00
Michael Jumper
59abfadbd1
Compatibility with legacy FreeRDP.
2014-01-30 00:17:23 -08:00
Michael Jumper
10d987a0c3
Working RemoteApp with current FreeRDP.
2014-01-30 00:04:31 -08:00
Michael Jumper
68879cc2ec
Init RemoteApp settings. Load RAIL plugin.
2014-01-29 16:25:30 -08:00
Michael Jumper
56c8c4f740
Add arguments for RemoteApp name and command.
2014-01-29 15:58:04 -08:00
Michael Jumper
a83cd54cf1
Fix linking of VNC library (missing common objects).
2014-01-08 18:43:16 -08:00
Michael Jumper
0522077963
Migrate RDP to common pointer code.
2014-01-06 16:21:23 -08:00
Michael Jumper
93639cbf12
Move VNC pointers to common.
2014-01-06 16:18:54 -08:00
Michael Jumper
5afe6daac9
Fix logic error in keymap find proc.
2014-01-03 12:06:19 -08:00
Michael Jumper
be90a449e7
Add French keymap.
2014-01-03 02:08:06 -08:00
Michael Jumper
371715d058
Add German keymap.
2014-01-03 01:55:51 -08:00
Michael Jumper
d041c1aaab
Fix Unicode support in generator.
2014-01-03 01:03:57 -08:00
Michael Jumper
6027084b05
Add failsafe keymap.
2014-01-02 23:54:15 -08:00
Michael Jumper
4e47154aff
Remove unneeded .gitignore.
2014-01-02 23:43:54 -08:00
Michael Jumper
3a922355e3
Implement keymap find.
2014-01-02 23:41:16 -08:00
Michael Jumper
54a570e0d3
Remove keymaps.
2014-01-02 22:34:42 -08:00
Michael Jumper
4d684d7166
Rename generated file.
2014-01-02 22:30:14 -08:00
Michael Jumper
8e3c512256
Add keymap generation to build.
2014-01-02 22:24:02 -08:00
Michael Jumper
b840935530
Generate one file.
2014-01-02 21:54:17 -08:00
Michael Jumper
b805e35ca7
Also generate main header and source.
2014-01-02 21:23:31 -08:00
Michael Jumper
a0531ca152
Add keymap parsing script and corresponding keymap for en-us.
2014-01-02 17:17:35 -08:00
Michael Jumper
54b16f2db4
Send pointer cursor by default, until overridden by VNC server.
2014-01-02 12:32:25 -08:00
Michael Jumper
7643d61c7e
Add pointer cursor.
2014-01-02 12:17:08 -08:00
Michael Jumper
c4518c7781
Rename default pointer.
2014-01-02 11:41:32 -08:00
Michael Jumper
735c5778db
Ensure read errors result in the client closing.
2014-01-01 20:18:43 -08:00
Michael Jumper
442ed427a0
Clean up includes, clean up build.
2014-01-01 14:52:01 -08:00
Michael Jumper
0303c4e24b
Relicense everything (except French keymap) as MIT. Status of French keymap is TBD.
2014-01-01 14:46:18 -08:00
Michael Jumper
57f7149786
Clean up handling of event flags.
2013-12-28 18:20:51 -08:00
Michael Jumper
c81be87790
Scale back resolution assuming 96 DPI on the desktop side.
2013-12-27 00:34:37 -08:00
Michael Jumper
78202d25ba
Pay attention to DPI when rendering terminal.
2013-12-27 00:28:23 -08:00
Michael Jumper
6479d0e8fa
Start download if file moved to Download folder.
2013-12-17 22:47:00 -08:00
Michael Jumper
88f9f883b4
Move download logic into own function.
2013-12-17 22:46:15 -08:00
Michael Jumper
a1d4e2d2e6
Add maximum buffer size.
2013-12-17 14:28:20 -08:00
Michael Jumper
7ee813bbfd
Allocate buffer to allow large reads, rather than force all reads down to 4K.
2013-12-17 14:17:56 -08:00
Michael Jumper
c38b687ab6
Add namespace to DEBUG variable, add missing UINT64 type to compat.
2013-12-11 22:27:35 -08:00
Michael Jumper
478235be70
Check path lengths.
2013-12-11 15:00:00 -08:00
Michael Jumper
89b55ecab5
Explicitly do not support locks or setting label.
2013-12-11 14:40:08 -08:00
Michael Jumper
866ba2a7b9
Handle device info.
2013-12-11 14:21:59 -08:00
Michael Jumper
5e87949e31
Implement rest of dir info.
2013-12-11 14:11:16 -08:00
Michael Jumper
672e20c051
Add HIDDEN and ARCHIVE attributes.
2013-12-11 13:49:02 -08:00
Michael Jumper
e0450d0dc5
Remove unnecessary alloc.
2013-12-11 13:48:41 -08:00
Michael Jumper
56bb0b3740
Fix size and full size info.
2013-12-11 01:25:54 -08:00
Michael Jumper
338b83a3a7
Ignore write access request if file is a directory.
2013-12-11 01:25:40 -08:00
Michael Jumper
6d88bec136
Implement directory deletion.
2013-12-10 23:12:13 -08:00
Michael Jumper
647850c8ce
Tighten scope, fix initialization.
2013-12-10 23:12:01 -08:00
Michael Jumper
7d0e8093eb
Improve logging.
2013-12-09 00:41:27 -08:00
Michael Jumper
f17cd33aa4
Implement size info.
2013-12-09 00:41:27 -08:00
Michael Jumper
efc7477ef5
Free stream data. Delete file after opening for download.
2013-12-09 00:41:27 -08:00
Michael Jumper
ee20114c67
Ignore acks for non-download streams.
2013-12-09 00:41:27 -08:00
Michael Jumper
d30ade6bef
Implement file download.
2013-12-09 00:41:27 -08:00
Michael Jumper
b262440ba5
Move download-specific logic to rdpdr.
2013-12-09 00:41:27 -08:00
Michael Jumper
f4ff04ab30
Initiate download whenever file written within Download folder.
2013-12-09 00:41:27 -08:00
Michael Jumper
ef8d8e3bc1
Remove check for download from open. Add tracking of file writes.
2013-12-09 00:41:26 -08:00
Michael Jumper
847f9451c1
RemoveSent and Outbox special dirs - use only Download.
2013-12-09 00:41:26 -08:00
Michael Jumper
3a7c9bbc5d
Add flag and stub for download.
2013-12-09 00:41:26 -08:00
Michael Jumper
1570072b46
Only complain about EEXIST for mkdir() if O_EXCL is set. Directory creation open should use ACCESS_GENERIC_READ (anything with WRITE will fail).
2013-12-09 00:41:26 -08:00
Michael Jumper
96637b5d19
Create Sent as necessary.
2013-12-09 00:41:26 -08:00
Michael Jumper
e5f919f75c
Reroute files from Outbox to Sent.
2013-12-09 00:41:26 -08:00
Michael Jumper
296836f65d
Implement file truncation.
2013-12-09 00:41:26 -08:00
Michael Jumper
3ebed6a85c
Fix handling of append.
2013-12-09 00:41:26 -08:00
Michael Jumper
52e65e043a
Implement deletion.
2013-12-09 00:41:26 -08:00
Michael Jumper
9d85704f03
Additional debugging. Advertise case sensitivity in vol info.
2013-12-09 00:41:26 -08:00
Michael Jumper
742452b1d4
IMPLEMENT UPLOAD!!!
2013-12-09 00:41:26 -08:00
Michael Jumper
aacb726b66
Separate RDP filesystem operations from RDPDR.
2013-12-09 00:41:26 -08:00
Michael Jumper
28c3c7d926
Move read/write to rdpdr_fs.
2013-12-09 00:41:26 -08:00
Michael Jumper
77db391a12
Implement rename.
2013-12-09 00:41:26 -08:00
Michael Jumper
a72fbe5745
Add debug messages, stub basic info set, implement attribute tag query.
2013-12-09 00:41:26 -08:00
Michael Jumper
b5af07aee2
Fix directory creation.
2013-12-09 00:41:26 -08:00
Michael Jumper
dfd55f0ba4
Add debug/trace logging.
2013-12-09 00:41:25 -08:00
Michael Jumper
caea2d4acd
Add debug header.
2013-12-09 00:41:25 -08:00
Michael Jumper
70b361b8b6
Handle mkdir() return code.
2013-12-09 00:41:25 -08:00
Michael Jumper
39c31faa9b
Add error codes and better handling.
2013-12-09 00:41:25 -08:00
Michael Jumper
3400e9b122
Create directory if necessary.
2013-12-09 00:41:25 -08:00
Michael Jumper
655cb8e9f2
Implement attribute info query.
2013-12-09 00:41:25 -08:00
Michael Jumper
22d0e496f5
Move to IOCOMPLETION function rather that duplicating header everywhere.
2013-12-09 00:41:25 -08:00
Michael Jumper
911746ae24
Add options for file attributes and create options to open. Fix create disposition of files in directory list.
2013-12-09 00:41:25 -08:00
Michael Jumper
67c461be40
Use constants for file mode.
2013-12-09 00:41:25 -08:00
Michael Jumper
da7168e161
Correct (theoretically) semantics of open create disposition.
2013-12-09 00:41:25 -08:00
Michael Jumper
f9cf524993
Ignore set end-of-file and set allocation.
2013-12-09 00:41:25 -08:00
Michael Jumper
683e8c24c0
Add stubs for file information set operations.
2013-12-09 00:41:25 -08:00
Michael Jumper
f7acfbb1a0
Fix use of mode within open().
2013-12-09 00:41:25 -08:00
Michael Jumper
c07d8dd950
Only register drive if enabled.
2013-12-09 00:41:25 -08:00
Michael Jumper
a41752aead
Remove stub logging of bytes received.
2013-12-09 00:41:25 -08:00
Michael Jumper
5004986563
Add file upload stubs.
2013-12-09 00:41:25 -08:00
Michael Jumper
c70efcea4d
Handle other write flags, log and handler read/write errors.
2013-12-09 00:41:24 -08:00
Michael Jumper
582e1a60b3
Implement write.
2013-12-09 00:41:24 -08:00
Michael Jumper
7a1b76881f
Implement pattern matching in dir search.
2013-12-09 00:41:24 -08:00
Michael Jumper
c2e1065ea2
Remove STATUS_NO_MORE_FILES log message.
2013-12-09 00:41:24 -08:00
Michael Jumper
d0ee38f7c6
Remove and cleanup logging.
2013-12-09 00:41:24 -08:00
Michael Jumper
f50529dac0
Fix buffer size.
2013-12-09 00:41:24 -08:00
Michael Jumper
65c5ed379e
Implement read.
2013-12-09 00:41:24 -08:00
Michael Jumper
3217b97f26
Add ffunction for retrieving a file by file ID safely. Migrate to new function.
2013-12-09 00:41:24 -08:00
Michael Jumper
dd1761790a
Fix query directory response (missing final null byte).
2013-12-09 00:41:24 -08:00
Michael Jumper
98a1a494cd
Modify output to match rdesktop packets more closely. Still doesn't work.
2013-12-09 00:41:24 -08:00
Michael Jumper
aec6c167e3
Do not send information for open.
2013-12-09 00:41:24 -08:00
Michael Jumper
1c3d0ba741
Add missing length to dir query response.
2013-12-09 00:41:24 -08:00
Michael Jumper
dfa30fbef6
Fill output with zeroes for short name.
2013-12-09 00:41:24 -08:00
Michael Jumper
353b6316ac
Stub device control (always succeed).
2013-12-09 00:41:24 -08:00
Michael Jumper
b6fb2b850b
Implement standard info.
2013-12-09 00:41:24 -08:00
Michael Jumper
634eb17b20
Remove reserved fields, fix packet lengths.
2013-12-09 00:41:24 -08:00
Michael Jumper
95230ae901
Use generic access, default to read-only.
2013-12-09 00:41:24 -08:00
Michael Jumper
cf3196d8ca
Properly calculate remaining length of path.
2013-12-09 00:41:23 -08:00
Michael Jumper
34586265da
Stubbed dir info. Remove name from file struct. Fix read_dir.
2013-12-09 00:41:23 -08:00
Michael Jumper
f00cb33619
Implement UTF-8 to UTF-16 conversion function.
2013-12-09 00:41:23 -08:00
Michael Jumper
94888d1f47
Move to libguac unicode functions in RDP.
2013-12-09 00:41:23 -08:00
Michael Jumper
439cd7c903
Move to attributes rather than type.
2013-12-09 00:41:23 -08:00
Michael Jumper
32fdcdc660
Fix path conversion. Convert path in dir info.
2013-12-09 00:41:23 -08:00
Michael Jumper
69d636860d
Add path normalization.
2013-12-09 00:41:23 -08:00
Michael Jumper
52f9bac805
Add guac_rdpdr_fs_read_dir(). Bump _POSIX_C_SOURCE value as necessary for fdopendir().
2013-12-09 00:41:23 -08:00
Michael Jumper
9773f348e2
Actually close in close.
2013-12-09 00:41:23 -08:00
Michael Jumper
06c2dfd8d2
Add file_id to volume queries, send real times and attributes back.
2013-12-09 00:41:23 -08:00
Michael Jumper
117e9053f4
Pull file type during open.
2013-12-09 00:41:23 -08:00
Michael Jumper
06a18f6766
Pull info from stat() during file open.
2013-12-09 00:41:23 -08:00
Michael Jumper
2f662257d9
Remove unused header. Fix header file macros. Add comments.
2013-12-09 00:41:23 -08:00
Michael Jumper
1263d261f4
Add stubs for dir information handlers
2013-12-09 00:41:23 -08:00
Michael Jumper
e238df9581
Comply with naming convention of message processors.
2013-12-09 00:41:23 -08:00
Michael Jumper
d877e1f236
Add stubs for FS message functions.
2013-12-09 00:41:23 -08:00
Michael Jumper
85b754f2b7
Fix path translation function.
2013-12-09 00:41:23 -08:00
Michael Jumper
9fcb3e3678
Actually resolve and open files.
2013-12-09 00:41:22 -08:00
Michael Jumper
f24d4b58fa
Add error codes for open.
2013-12-09 00:41:22 -08:00
Michael Jumper
f3ef451527
Add stubs for minor functions.
2013-12-09 00:41:22 -08:00
Michael Jumper
4bdbaceccc
Fix logic in file open (should NOT allocate new ID if open fails.
2013-12-09 00:41:22 -08:00
Michael Jumper
c31e3b38ad
Add drive-path parameter.
2013-12-09 00:41:22 -08:00
Michael Jumper
7b843a806f
Split rdpdr_fs up into logical files.
2013-12-09 00:41:22 -08:00
Michael Jumper
bc662975ce
For now, return no-such-file for the '' file... will migrate to actual file path parsing.
2013-12-09 00:41:22 -08:00
Michael Jumper
adf45ab79e
Add file time macros and more attribute constants. Stub volume and basic file info.
2013-12-09 00:41:22 -08:00