]>
source.dussan.org Git - tigervnc.git/log
Pierre Ossman [Fri, 11 Jun 2021 11:07:33 +0000 (13:07 +0200)]
Merge branch 'tls' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Fri, 11 Jun 2021 07:40:49 +0000 (09:40 +0200)]
Don't wait for TLS close response
Our current architecture doesn't support waiting for a response here, so
don't even try or we'll just get an error.
Pierre Ossman [Thu, 10 Jun 2021 14:40:28 +0000 (16:40 +0200)]
Handle GnuTLS shutdown on dead session
The session might have died, or failed to initialise properly, so be
prepared for gnutls_bye() to be unable to do its job.
Pierre Ossman [Thu, 10 Jun 2021 14:37:34 +0000 (16:37 +0200)]
Properly clean up client VeNCrypt handling
We would leak the security module below the top client VeNCrypt module,
meaning that those modules would not get a chance to shut down
gracefully.
Pierre Ossman [Thu, 10 Jun 2021 14:36:46 +0000 (16:36 +0200)]
Remove unneeded NULL checks
It's perfectly safe to delete NULL pointers, so simplify things by
removing these checks.
Pierre Ossman [Thu, 10 Jun 2021 14:34:15 +0000 (16:34 +0200)]
Propagate exceptions from GnuTLS push/pull functions
Gives us a more meaningful error rather than just "Error in push/pull
function".
Pierre Ossman [Thu, 10 Jun 2021 14:32:29 +0000 (16:32 +0200)]
Remove early data check for TLSInStream
Having this early check means that we somewhat randomly get different
exception behaviours on errors in deeper layers as some exceptions are
allowed to propagate unhindered and some are not (since they are thrown
in the pull function).
Pierre Ossman [Thu, 10 Jun 2021 14:31:24 +0000 (16:31 +0200)]
Propagate errno to GnuTLS
Give GnuTLS the correct errno from deeper layers, in the cases where we
know it. In most cases GnuTLS doesn't care, but just in case...
Pierre Ossman [Tue, 8 Jun 2021 10:13:56 +0000 (12:13 +0200)]
Merge branch 'actions' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Mon, 7 Jun 2021 15:09:15 +0000 (17:09 +0200)]
Convert CI to GitHub Actions
Travis has unfortunately been severely rate limited by Docker Hub so we
have to switch to GitHub, which has an agreement with Docker to avoid
the rate limiting.
Pierre Ossman [Tue, 8 Jun 2021 08:32:57 +0000 (10:32 +0200)]
Don't run container builds with a TTY
No TTY is provided in GitHub's environment, so we cannot have this flag.
Pierre Ossman [Tue, 8 Jun 2021 08:43:35 +0000 (10:43 +0200)]
Force update of libarchive in CentOS 8 image
Otherwise cmake breaks as it requires a newer version without properly
listing that in its dependencies.
Pierre Ossman [Tue, 8 Jun 2021 08:14:17 +0000 (10:14 +0200)]
Disable nonliteral format warnings on clang
These are incompatible with functions such as gettext() as clang hasn't
implemented the function attribute function_arg.
Pierre Ossman [Mon, 7 Jun 2021 15:07:50 +0000 (17:07 +0200)]
Boot strap github actions
A initial workflow needs to be defined for actions to trigger on pull
requests, so just add a minimal, dummy one.
Jan Grulich [Tue, 25 May 2021 12:18:48 +0000 (14:18 +0200)]
CharArray: pre-fill empty array with zeroes
CharArray should always be null-terminated. There is a potential
scenario where this all might lead to crash. In Password we call
memset(), passing length of the array we get with strlen(), but
this won't return correct value when the array is not properly
null-terminated.
Pierre Ossman [Mon, 7 Jun 2021 13:33:09 +0000 (15:33 +0200)]
Merge branch 'view-only-password' of https://github.com/grulja/tigervnc
Pierre Ossman [Mon, 7 Jun 2021 12:29:37 +0000 (14:29 +0200)]
Refer to HOWTO.md from config comments
Give people a chance to know about the documentation.
Pierre Ossman [Mon, 7 Jun 2021 12:28:25 +0000 (14:28 +0200)]
Include "session" in examples instead of "desktop"
It's almost mandatory to specify "session", but fairly rare to need to
set "desktop", so let's tweak the examples to avoid confusion and
mistakes.
Jan Grulich [Tue, 25 May 2021 12:14:33 +0000 (14:14 +0200)]
Let user know that a view-only password is not used
Jan Grulich [Tue, 18 May 2021 07:16:57 +0000 (09:16 +0200)]
Update RHEL package spec files
Jan Grulich [Mon, 17 May 2021 11:44:32 +0000 (13:44 +0200)]
SELinux: Add missing compression and install policy to correct directory
Pierre Ossman [Mon, 3 May 2021 13:04:45 +0000 (15:04 +0200)]
Avoid absolute path for vncserver.users
Build flags control where this file ends up, so avoid assuming a
specific path in the HOWTO.
Pierre Ossman [Mon, 3 May 2021 13:03:53 +0000 (15:03 +0200)]
Reflow HOWTO.md to 72 columns
The line width was very inconsitent in this file, so standardise on the
common 72 characters.
Pierre Ossman [Mon, 26 Apr 2021 07:36:46 +0000 (09:36 +0200)]
Validate translations during build
Incorrect format strings can cause crashes, so we want to catch those
early.
Vangelis Skarmoutsos [Fri, 23 Apr 2021 15:00:00 +0000 (18:00 +0300)]
Update Greek translation
Pierre Ossman [Thu, 1 Nov 2018 09:19:15 +0000 (10:19 +0100)]
Maintain static screen DPI on resize
Trying to dynamically track the DPI did not really work as we'd
start accumulating errors and eventually the DPI would start to
drift. Instead maintain a fixed, sensible DPI at all times.
Lauri Nurmi [Mon, 9 Dec 2019 21:16:00 +0000 (23:16 +0200)]
Update Finnish translation
Samuel Mannehed [Mon, 22 Mar 2021 08:21:00 +0000 (09:21 +0100)]
Fix typo in README
Thanks @Raulkumar for finding this in #1118
Brian P. Hinz [Fri, 12 Mar 2021 00:59:29 +0000 (19:59 -0500)]
Create VNC homedir if it doesn't already exist
Brian P. Hinz [Fri, 12 Mar 2021 00:31:11 +0000 (19:31 -0500)]
Fix for issue 1215
Brian P. Hinz [Fri, 12 Mar 2021 00:15:34 +0000 (19:15 -0500)]
Fix for issue 1216
Pierre Ossman [Thu, 11 Mar 2021 14:54:09 +0000 (15:54 +0100)]
Merge branches 'vmware-cursor-position' and 'vmware-cursor-position-vncviewer' of https://github.com/lhchavez/tigervnc
lhchavez [Mon, 8 Feb 2021 15:09:10 +0000 (07:09 -0800)]
Support the VMware Cursor Position extension on vncviewer
This change makes it possible for re-synchronizing the remote cursor on
the vncviewer when in fullscreen mode. This is done by locally moving
the cursor position to what the server thinks it should be.
Now SDL games should work!
Pierre Ossman [Thu, 11 Mar 2021 09:00:05 +0000 (10:00 +0100)]
Fix logging in daemonized tl-session
stderr has been redirected to /dev/null so all logging needs to go to
syslog.
lhchavez [Mon, 8 Feb 2021 00:36:47 +0000 (16:36 -0800)]
Add support for notifying clients about pointer movements
This change adds support for the VMware Mouse Position
pseudo-encoding[1], which is used to notify VNC clients when X11 clients
call `XWarpPointer()`[2]. This function is called by SDL (and other
similar libraries) when they detect that the server does not support
native relative motion, like some RFB clients.
With this, RFB clients can choose to adjust the local cursor position
under certain circumstances to match what the server has set. For
instance, if pointer lock has been enabled on the client's machine and
the cursor is not being drawn locally, the local position of the cursor
is irrelevant, so the RFB client can use what the server sends as the
canonical absolute position of the cursor. This ultimately enables the
possibility of games (especially FPS games) to behave how users expect
(if the clients implement the corresponding change).
Part of: #619
1: https://github.com/rfbproto/rfbproto/blob/master/rfbproto.rst#vmware-cursor-position-pseudo-encoding
2: https://tronche.com/gui/x/xlib/input/XWarpPointer.html
3: https://hg.libsdl.org/SDL/file/
28e3b60e2131 /src/events/SDL_mouse.c#l804
Pierre Ossman [Tue, 2 Mar 2021 13:41:08 +0000 (14:41 +0100)]
Specify HOWTO.md in spec files
Or rpmbuild gets grumpy.
Pierre Ossman [Tue, 2 Mar 2021 13:36:12 +0000 (14:36 +0100)]
Revert "Support TCP_NOPUSH as alternative to TCP_CORK"
This reverts commit
d6e39658ae105fca2cfe37ba736dbf0e8d8356af . Apparently
this is broken on macOS so it's not something we can make use of.
Pierre Ossman [Tue, 2 Mar 2021 12:30:11 +0000 (13:30 +0100)]
Merge branch 'documentation' of https://github.com/grulja/tigervnc
Pierre Ossman [Tue, 2 Mar 2021 12:16:34 +0000 (13:16 +0100)]
Fix some incorrect data waits
Some of these were incorrectly calculated so the server or client would
wait too long before proceeding with decoding.
Change all of these to be a more explicit calculation to avoid such
issues in the future.
Pierre Ossman [Tue, 2 Mar 2021 12:15:35 +0000 (13:15 +0100)]
Support TCP_NOPUSH as alternative to TCP_CORK
TCP_CORK is a Linux thing and BSD has TCP_NOPUSH instead.
Pierre Ossman [Tue, 2 Mar 2021 12:14:50 +0000 (13:14 +0100)]
Add missing headers for TCP_CORK
We didn't include the proper headers to get the correct define, so
corking was never enabled.
Jan Grulich [Fri, 12 Feb 2021 09:56:41 +0000 (10:56 +0100)]
Add documentation to the new systemd support
Pierre Ossman [Mon, 1 Mar 2021 14:46:35 +0000 (15:46 +0100)]
Drop other selection on ownership change
Otherwise we might end up owners of something we cannot deliver data on,
which can hang applications.
Yaron Shahrabani [Tue, 9 Feb 2021 23:14:00 +0000 (01:14 +0200)]
Add Hebrew translation
Pierre Ossman [Tue, 9 Feb 2021 08:01:22 +0000 (09:01 +0100)]
Merge branch 'allow-tcp-and-unix' of https://github.com/jlesage/tigervnc
Jocelyn Le Sage [Sat, 23 Jan 2021 00:56:53 +0000 (19:56 -0500)]
Added the ability to listen on both Unix socket and TCP port.
Setting `rfbport` to `-1` disables TCP port listening.
Pierre Ossman [Wed, 3 Feb 2021 08:35:44 +0000 (09:35 +0100)]
Merge branch 'autoclip' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Tue, 26 Jan 2021 09:38:09 +0000 (10:38 +0100)]
Fix overloaded function signature
Pierre Ossman [Tue, 26 Jan 2021 09:37:44 +0000 (10:37 +0100)]
Remove unused attributes
Pierre Ossman [Mon, 25 Jan 2021 13:04:12 +0000 (14:04 +0100)]
Update copyright year to 2021
Pierre Ossman [Mon, 18 Jan 2021 16:17:43 +0000 (17:17 +0100)]
Heavily reduce window for bandwidth estimate
It took way too long to converge on a sane value, so reduce the window
by a factor of ten. This seems to work smoothly.
Pierre Ossman [Tue, 19 Jan 2021 12:45:06 +0000 (13:45 +0100)]
Merge branch 'noblock' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Fri, 15 Jan 2021 15:21:20 +0000 (16:21 +0100)]
Add link to discussion groups from issues
So that people can easily find them and not file bug reports for
things that are just questions.
Pierre Ossman [Fri, 15 Jan 2021 15:18:45 +0000 (16:18 +0100)]
Hide link to create blank issues
We want users to use the templates so we don't miss any relevant
information.
Pierre Ossman [Thu, 14 Jan 2021 12:07:56 +0000 (13:07 +0100)]
Fix handling of bad update requests
We computed a safe area if a client gave us a bogus one, but we didn't
actually use it. Fix this properly and make sure we don't pass on bad
coordinates further.
Pierre Ossman [Tue, 12 Jan 2021 15:14:36 +0000 (16:14 +0100)]
Merge branch 'master' of https://github.com/johahauf/tigervnc
Johannes [Mon, 11 Jan 2021 21:46:26 +0000 (22:46 +0100)]
Have a history of used vnc servers to select from in the vncviewer
Pierre Ossman [Tue, 5 Jan 2021 09:26:10 +0000 (10:26 +0100)]
Update desktop if clipboard client goes away
So the current clipboard state is properly reflected in the desktop
session.
Pierre Ossman [Tue, 5 Jan 2021 09:25:54 +0000 (10:25 +0100)]
Add debug logging for ignored clipboard events
Pierre Ossman [Tue, 5 Jan 2021 09:25:17 +0000 (10:25 +0100)]
Fix clipboard state tracking in server
This was out of sync with the client handling for no good reason.
Pierre Ossman [Tue, 5 Jan 2021 09:24:18 +0000 (10:24 +0100)]
Handle clipboard peek with missing data
The peer expects a response, so we should also be able to respond that
there is no clipboard data currently available.
Pierre Ossman [Mon, 4 Jan 2021 12:17:40 +0000 (13:17 +0100)]
Improve clipboard debug logging in viewer
Pierre Ossman [Mon, 4 Jan 2021 12:04:26 +0000 (13:04 +0100)]
Handle unsolicited clipboard transfers
The extended clipboard protocol has the ability for the peer to request
things to be sent automatically, without a request message. Make sure we
honor such settings.
Pierre Ossman [Mon, 4 Jan 2021 12:01:55 +0000 (13:01 +0100)]
Log client/server clipboard capabilities
Brian P. Hinz [Sun, 29 Nov 2020 16:51:07 +0000 (11:51 -0500)]
Add packages for CentOS 8
Brian P. Hinz [Sat, 19 Dec 2020 20:30:16 +0000 (15:30 -0500)]
Initial support for ubuntu focal
Pierre Ossman [Wed, 9 Dec 2020 14:57:05 +0000 (15:57 +0100)]
Map macOS Eisu key to XK_Eisu_toggle
It's a better match for what the key symbolises, even though it is not
as common on Unix systems. But we want to avoid getting in to tailoring
things for any one specific input method implementation.
Pierre Ossman [Wed, 9 Dec 2020 14:56:07 +0000 (15:56 +0100)]
Merge branches 'japanese_layout' and 'win_japanese_keyboard' of https://github.com/gsittyz/tigervnc
Pierre Ossman [Mon, 7 Dec 2020 11:34:03 +0000 (12:34 +0100)]
Fix bad library references for some static deps
Pierre Ossman [Mon, 7 Dec 2020 11:33:50 +0000 (12:33 +0100)]
Add comment why unistring is linked dynamically
Pierre Ossman [Mon, 7 Dec 2020 11:28:07 +0000 (12:28 +0100)]
Remove bogus strncpy() calls
We don't know the size of the output buffer here and giving the input
string size is just confusing and upsets the compiler in some cases.
Pierre Ossman [Mon, 7 Dec 2020 11:23:34 +0000 (12:23 +0100)]
Merge branch 'master' of https://github.com/mriphysicist/tigervnc
Pierre Ossman [Fri, 4 Dec 2020 13:34:43 +0000 (14:34 +0100)]
Change to user's home directory before starting session
This is what display managers do, so it is expected by many
environments.
Pierre Ossman [Wed, 25 Nov 2020 11:35:32 +0000 (12:35 +0100)]
Fix incorrect daemonization by vncsession
We terminated the child instead of the parent after fork().
Reported by Jan Grulich from Red Hat.
Pierre Ossman [Wed, 25 Nov 2020 11:30:23 +0000 (12:30 +0100)]
Update more references to the old vncserver script
Pierre Ossman [Fri, 20 Nov 2020 09:51:25 +0000 (10:51 +0100)]
Fake key release events for some Japanese keys
Windows either completely omits WM_KEYUP for these, or only sends it
just before the next WM_KEYDOWN for the key.
Pierre Ossman [Fri, 20 Nov 2020 08:58:03 +0000 (09:58 +0100)]
Handle Korean keys on Windows
Pierre Ossman [Fri, 20 Nov 2020 08:57:25 +0000 (09:57 +0100)]
Add some more Japanese keys
This covers some Alt+key presses as well.
Pierre Ossman [Fri, 20 Nov 2020 08:19:07 +0000 (09:19 +0100)]
Only handle Japanese keys when Japanese layout
Some of the virtual key codes for Japanese keys are used for other
things on other layouts, so we need to make sure we only use this look
up table when the layout is indeed set to Japanese.
Pierre Ossman [Mon, 16 Nov 2020 12:39:48 +0000 (13:39 +0100)]
Don't show error dialog if exiting without message
This was already handled for most exit conditions, but not the early
ones.
Pierre Ossman [Mon, 16 Nov 2020 12:38:41 +0000 (13:38 +0100)]
Properly report connection errors to exit_vncviewer()
Pierre Ossman [Mon, 16 Nov 2020 12:37:44 +0000 (13:37 +0100)]
Update keycode maps to latest version
Mainly fixes for Japanese and Korean keyboard layouts.
gsittyz [Sat, 31 Oct 2020 17:09:04 +0000 (02:09 +0900)]
Windows JIS Keyboard Support
Added vkey mappings for Japanese keyboards because the special keys for Japanese input do not work on TigerVNC currently.
Pierre Ossman [Thu, 29 Oct 2020 13:43:22 +0000 (14:43 +0100)]
Regenerate icons
Pierre Ossman [Thu, 29 Oct 2020 13:41:23 +0000 (14:41 +0100)]
Be explicit about SVG size when building icons
Not sure how this has changed, but ImageMagick is now using the first
-size to also determine how to scale the SVGs, which is not what we
want.
Pierre Ossman [Thu, 29 Oct 2020 13:40:54 +0000 (14:40 +0100)]
Generate icons with a depth of 8 bits
Anything else is excessive.
Matteo Seclì [Mon, 19 Oct 2020 09:11:16 +0000 (11:11 +0200)]
High-resolution app icon for MacOS
Pierre Ossman [Tue, 27 Oct 2020 15:22:23 +0000 (16:22 +0100)]
Merge branch 'master' of https://github.com/johnmartin-oracle/tigervnc
gsittyz [Sun, 25 Oct 2020 05:34:45 +0000 (14:34 +0900)]
OS X Japanese Keyboard Support
Added OS X JIS Keyboard keys (kVK_JIS_Eisu, kvK_JIS_Kana). The Kana and Eisu keys are used to alter IME behavior, but currently the Kana key produces an unwanted space character and the Eisu key does not work.
Pierre Ossman [Wed, 14 Oct 2020 14:51:34 +0000 (16:51 +0200)]
Document that vncserver is now a service
Pierre Ossman [Mon, 5 Oct 2020 14:49:57 +0000 (16:49 +0200)]
Merge branch 'unicode' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Mon, 5 Oct 2020 14:08:28 +0000 (16:08 +0200)]
Correctly clear out output UTF-16 buffer
Each character is more than one byte, so adjust the clearing of the
buffer to reflect that.
Pierre Ossman [Mon, 5 Oct 2020 14:07:27 +0000 (16:07 +0200)]
Correctly handle invalid UTF-16 code points
Some code points are reserved for the UTF-16 coding itself and must not
appear as input data to the algorithm.
Pierre Ossman [Mon, 5 Oct 2020 14:05:15 +0000 (16:05 +0200)]
Fix conversion of latin-1 to UTF-8
Signed bug prevented anything not ASCII from being coded correctly.
Pierre Ossman [Mon, 5 Oct 2020 14:01:55 +0000 (16:01 +0200)]
Fix UTF-16 encoding/decoding of high code points
Everything outside of BMP was handled incorrectly and was coded as
completely different code points.
Pierre Ossman [Mon, 5 Oct 2020 11:27:52 +0000 (13:27 +0200)]
Return the correct number of consumed UTF-8 bytes
This would mess up most conversions from UTF-8 as the caller wouldn't
know how far to step to get to the next valid character, resulting in
markers for invalid data to be injected here and there.
Also add some unit tests to avoid this reoccurring.
Pierre Ossman [Fri, 2 Oct 2020 10:22:51 +0000 (12:22 +0200)]
Fix installation of vncsession.man
It is now dynamically generated, so it will be in the build directory
and not in the source directory.
Pierre Ossman [Fri, 2 Oct 2020 09:36:00 +0000 (11:36 +0200)]
Merge branch 'systemd' of https://github.com/grulja/tigervnc
Pierre Ossman [Fri, 2 Oct 2020 09:29:04 +0000 (11:29 +0200)]
Merge branch 'sysconfdir' of https://github.com/metalefty/tigervnc
Jan Grulich [Tue, 29 Sep 2020 11:37:16 +0000 (13:37 +0200)]
Use /run instead of /var/run which is just a symlink