]>
source.dussan.org Git - tigervnc.git/log
Pierre Ossman [Mon, 7 Nov 2022 12:17:27 +0000 (13:17 +0100)]
Don't do access checks on early clients
They don't get access bits until they've been authenticated, so avoid
doing any checks on clients in those early states.
Samuel Mannehed [Tue, 1 Nov 2022 13:45:45 +0000 (14:45 +0100)]
Fix typo in BUILDING.txt
It probably wanted to say "newer", but let's say "later" instead. Other
building requirements say "later".
Pierre Ossman [Thu, 27 Oct 2022 09:19:07 +0000 (11:19 +0200)]
Automatically generate RCVERSION
Avoid having to update this manually.
Pierre Ossman [Fri, 14 Oct 2022 11:34:27 +0000 (13:34 +0200)]
Merge branch 'newdists' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Fri, 14 Oct 2022 11:33:09 +0000 (13:33 +0200)]
Don't enable RSA-AES by default in servers
These require a key to have been set up on the server beforehand, so
they do not give a good default experience as clients will be unable to
connect.
Pierre Ossman [Fri, 14 Oct 2022 07:26:18 +0000 (09:26 +0200)]
Hack around missing xorg-x11-font-utils package
This is missing in the CentOS 9 repositories for some reason. Download
it directly from the build system until this can be fixed.
Pierre Ossman [Fri, 19 Aug 2022 12:38:17 +0000 (14:38 +0200)]
Add RHEL/CentOS 9 packaging
Pierre Ossman [Fri, 14 Oct 2022 06:54:28 +0000 (08:54 +0200)]
Use latest GitHub actions
The older versions are getting deprecated, so make the switch.
Pierre Ossman [Fri, 14 Oct 2022 08:07:30 +0000 (10:07 +0200)]
Stop explicitly building icons
These files are checked in, so there is no need to build these for
packaging.
Pierre Ossman [Fri, 14 Oct 2022 07:05:17 +0000 (09:05 +0200)]
Preinstall xorg-x11-server-devel for CentOS builds
This is needed to correctly handle the spec file, so it needs to be
installed before we parse it for build dependencies.
Pierre Ossman [Fri, 14 Oct 2022 07:01:30 +0000 (09:01 +0200)]
Move EPEL enabling to CentOS 7 image
We do all the prep work in the image step for the other targets, so
let's do the same here.
Pierre Ossman [Fri, 14 Oct 2022 06:49:59 +0000 (08:49 +0200)]
Remove xorg source installation in image
This is a build requirement, not a fundamental system thing, so it
should not be handled here.
Pierre Ossman [Fri, 14 Oct 2022 06:37:20 +0000 (08:37 +0200)]
Remove broken CentOS 8 image workaround
The image has been updated, so this workaround is no longer needed.
Pierre Ossman [Wed, 7 Sep 2022 12:49:28 +0000 (14:49 +0200)]
Merge branch 'debs' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Fri, 19 Aug 2022 12:42:37 +0000 (14:42 +0200)]
Add Ubuntu 22.04 (Jammy Jellyfish) packaging
Pierre Ossman [Fri, 2 Sep 2022 15:26:15 +0000 (17:26 +0200)]
Update Debian build dependencies
Try to organise this better to make it clear which dependencies are
ours, and which we've gotten just because Xvnc is based on xorg-server.
Also update the dependency list to the current state of things.
Pierre Ossman [Fri, 2 Sep 2022 15:03:56 +0000 (17:03 +0200)]
Add deb misc dependencies for safety
This is what upstream does, so let's add it in case some dependency is
added implicitly by the Debian build tools somewhere.
Pierre Ossman [Fri, 2 Sep 2022 15:03:42 +0000 (17:03 +0200)]
Add automatic deb perl dependencies
Pierre Ossman [Fri, 2 Sep 2022 15:03:02 +0000 (17:03 +0200)]
Dynamically generate deb lib dependencies
This is done for us, so stop having explicit lists that we forget to
update properly.
Pierre Ossman [Fri, 2 Sep 2022 14:49:24 +0000 (16:49 +0200)]
Split deb control files long lines
Follow the format upstream Debian/Ubuntu uses.
Pierre Ossman [Fri, 2 Sep 2022 14:30:32 +0000 (16:30 +0200)]
More robust Debian dependency installation
We want it to complain loudly if a dependency is missing, not just
quietly continue on.
Pierre Ossman [Fri, 2 Sep 2022 14:18:12 +0000 (16:18 +0200)]
More verbose output for container builds
Catherine Tower [Wed, 24 Aug 2022 01:39:33 +0000 (18:39 -0700)]
Ignore whitespace around components of host-and-port specification
This is to make the code more tolerant of typos when entering a hostname
Pierre Ossman [Thu, 1 Sep 2022 12:54:53 +0000 (14:54 +0200)]
Merge branch 'morersaaes' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Thu, 1 Sep 2022 09:37:02 +0000 (11:37 +0200)]
Add nettle to build documentation
Pierre Ossman [Thu, 1 Sep 2022 09:36:18 +0000 (11:36 +0200)]
Explicitly require nettle for builds
It is generally pulled in as a requirement from GnuTLS, but let's be
explicitly now that we make use of nettle directly.
Pierre Ossman [Thu, 1 Sep 2022 09:30:51 +0000 (11:30 +0200)]
Add fallback for finding gmp
pkg-config support was added very recently to gmp, so a lot of platforms
we want to support won't find gmp this way.
Pierre Ossman [Thu, 1 Sep 2022 09:28:23 +0000 (11:28 +0200)]
Split gmp detection to separate module
It is a (weird) dependency of nettle, and not part of nettle itself. So
split it to a separate module for clarity.
Pierre Ossman [Thu, 1 Sep 2022 08:45:54 +0000 (10:45 +0200)]
Fix incorrect nettle library references
Pierre Ossman [Thu, 1 Sep 2022 08:45:14 +0000 (10:45 +0200)]
Fix SecurityTypes default value in man pages
The order is important in the servers, so make sure the man pages follow
the code properly.
pdlan [Thu, 1 Sep 2022 04:58:24 +0000 (00:58 -0400)]
Add support for RSA-AES security types
Pierre Ossman [Wed, 31 Aug 2022 09:10:11 +0000 (11:10 +0200)]
Re-enable lock key sync in viewer
This was accidentally disabled in
81e114f .
Pierre Ossman [Thu, 25 Aug 2022 12:51:17 +0000 (14:51 +0200)]
Merge branch 'rsaaesfix' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Wed, 24 Aug 2022 14:10:36 +0000 (16:10 +0200)]
Fix stream check for InStream::getptr()
This call should have been preceeded by hasData() or avail(), just like
all other accessor functions.
Pierre Ossman [Wed, 24 Aug 2022 11:35:20 +0000 (13:35 +0200)]
Move include_directories() to proper places
We should scope these as narrowely as possible to avoid side effects.
Pierre Ossman [Wed, 24 Aug 2022 08:31:42 +0000 (10:31 +0200)]
Use BufferedOutStream in more streams
Avoid duplicating all the memory mangement, and instead use the
BufferedOutStream as a base clase for all out streams that need an
intermediate buffer.
Pierre Ossman [Tue, 23 Aug 2022 13:49:22 +0000 (15:49 +0200)]
Remove unused CSecurity::description()
Pierre Ossman [Tue, 23 Aug 2022 15:09:40 +0000 (17:09 +0200)]
Make BufferedInStream allocation more available
Allow subclasses to call it, instead of it being strictly internal. This
is useful when a subclass can only provide data in minimum sized chunks.
Pierre Ossman [Wed, 24 Aug 2022 14:41:52 +0000 (16:41 +0200)]
Fix encoding group for H.264 choice
It might not be compiled in, so the height needs to be dynamic.
Pierre Ossman [Tue, 23 Aug 2022 07:11:15 +0000 (09:11 +0200)]
Fix "grave" and "ISO" keys on macOS
We lacked an entry for one of these, and the magical swap that macOS
does for unknown reasons.
Pierre Ossman [Fri, 19 Aug 2022 13:36:31 +0000 (15:36 +0200)]
Sync RHEL packaging with Fedora
Makes it easier to compare changes with what people normally run.
Albrecht Schlosser [Mon, 4 Jul 2022 11:27:24 +0000 (13:27 +0200)]
Add missing FLTK include statements
Add also missing <stdlib.h> where required.
Brian Hinz [Thu, 7 Jul 2022 10:52:42 +0000 (06:52 -0400)]
Merge pull request #1492 from krystof1119/javaCursorFix
Fix edge of dot cursor in Java vncviewer
Krystof Pistek [Wed, 6 Jul 2022 15:24:39 +0000 (17:24 +0200)]
Fix edge of dot cursor in Java vncviewer
This commit changes the color of the edges of the dot cursor in the Java
version of vncviewer from fully transparent to white, bringing it in
line with the C++ native version.
Pierre Ossman [Tue, 5 Jul 2022 14:06:56 +0000 (16:06 +0200)]
Merge branch 'artifacts' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Tue, 5 Jul 2022 07:50:25 +0000 (09:50 +0200)]
Fix typo in previous commit
Pierre Ossman [Mon, 4 Jul 2022 12:42:55 +0000 (14:42 +0200)]
Store artifacts from Github actions
Might be useful for testing in some cases. Note that the Windows and
Linux binaries will depend on libraries from the build environment. So
the user will need to match those manually.
Pierre Ossman [Tue, 5 Jul 2022 07:19:07 +0000 (09:19 +0200)]
Fix Xvnc dependency list (again)
The previous commit was incorrect in that it overrides automake's
dependency list, rather than adding to it. So we need to make sure
things are duplicated between Xvnc_DEPENDENCIES and Xvnc_LDADD as
appropriate.
Use the same approach as the Xorg binary to keep things familiar.
Pierre Ossman [Mon, 4 Jul 2022 11:59:42 +0000 (13:59 +0200)]
Add missing dependencies for Xvnc
These aren't crucial for a clean build, but must be set for Xvnc to be
properly rebuilt if anything in the Xorg tree changes. automake doesn't
properly deduce these automatically from Xvnc_LDADD, unfortunately.
Pierre Ossman [Tue, 28 Jun 2022 14:20:51 +0000 (16:20 +0200)]
Merge branch 'cork' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Tue, 28 Jun 2022 12:51:13 +0000 (14:51 +0200)]
Cork the proper output stream in the client
The socket might not be the stream actually used, e.g. when we are using
TLS. Make sure we cork the proper stream to get all the benefits of
corking.
Pierre Ossman [Tue, 28 Jun 2022 12:49:40 +0000 (14:49 +0200)]
Safely discard large (extended) clipboard contents
Avoid having to buffer everything we want to discard, and instead do it
piece by piece. This is more efficient, and avoids hitting any limits on
the buffering.
Note that this is safe here because we already know we have all the
compressed data. It would not be safe for a general input stream.
Pierre Ossman [Tue, 28 Jun 2022 12:47:39 +0000 (14:47 +0200)]
Properly restore cork state when changed
These streams both need to change the corking state temporarily, but it
is important it is restored to the previous state or things might get
messed up.
For the zlib stream it would just leave things uncorked, which still
works but is less efficient.
But for the TLS stream it might make things very unresponsive as the
corking might be left on permanently, delaying packets indefinitely.
Pierre Ossman [Tue, 28 Jun 2022 12:47:13 +0000 (14:47 +0200)]
Remove unnecessary flush
Uncorking implicitly flushes, so we don't need this.
Pierre Ossman [Tue, 28 Jun 2022 12:46:06 +0000 (14:46 +0200)]
Only implicitly flush on uncorking
There is no point flushing when corking was enabled, as we might then
push out a small buffer that the corking otherwise would have preserved.
Pierre Ossman [Mon, 13 Jun 2022 06:53:09 +0000 (08:53 +0200)]
Merge branch 'mft-crop-fix' of https://github.com/mmozeiko/tigervnc
Martins Mozeiko [Tue, 7 Jun 2022 07:37:54 +0000 (00:37 -0700)]
Workaround for MFT cropping in H264 decoding
It seems MFT h264 decoder does not support frame cropping. Which
means that if frame width or height is not multiple of 16 then
decoded output can potentially be used with wrong offset. This
code adds explicit parsing of SPS to extract cropping information
to use, and will apply cropping if reported size differs from
expected.
Remus-Gabriel Chelu [Sun, 29 May 2022 22:51:00 +0000 (00:51 +0200)]
Add Romanian translation
Pierre Ossman [Tue, 7 Jun 2022 09:20:31 +0000 (11:20 +0200)]
Merge branch 'pkgconfig' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Mon, 30 May 2022 08:53:32 +0000 (10:53 +0200)]
Find FFMPEG using pkg-config
This is the standard method of finding it on Unix systems, so make sure
we use it. Still keep a fallback, though, for other systems, e.g.
Windows.
Pierre Ossman [Mon, 30 May 2022 08:52:23 +0000 (10:52 +0200)]
Fix up ffmpeg header and library handling
FFMPEG is needed by the RFB library, so all the details about it should
only be applied there and not for other components.
Pierre Ossman [Mon, 30 May 2022 08:02:05 +0000 (10:02 +0200)]
Use pkg-config for pixman
This is the standard method of finding it on Unix systems, so make sure
we use it. Still keep a fallback, though, for other systems, e.g.
Windows.
Pierre Ossman [Sat, 4 Jun 2022 12:19:07 +0000 (14:19 +0200)]
Add target_link_directory() compat function
We need this function to deal with pkgconfig files properly, but
unfortunately it doesn't exist until CMake 3.13, and we need to support
CMake 3.10. So add a hacky compatibility function for older systems.
Pierre Ossman [Fri, 3 Jun 2022 13:44:32 +0000 (15:44 +0200)]
Avoid temporary cmake variables
Modern cmake has better support for adding source files and libraries
incrementally, so let's use that to clean things up.
Pierre Ossman [Thu, 12 May 2022 12:55:46 +0000 (14:55 +0200)]
Remove zlib copyright notice
Our embedded zlib got removed way back in
cc8c6a2 .
Pierre Ossman [Wed, 11 May 2022 11:23:26 +0000 (13:23 +0200)]
Merge branch 'icons' of https://github.com/CendioOssman/tigervnc
Pierre Ossman [Wed, 11 May 2022 10:43:27 +0000 (12:43 +0200)]
Adjust icon margins and rounding
Reduce the icon margins a bit to conform better with other icons. Also
dial back the rounding a bit, again to fit better with other programs.
Pierre Ossman [Wed, 11 May 2022 10:42:18 +0000 (12:42 +0200)]
Automatically generate macOS icon file
Pierre Ossman [Wed, 11 May 2022 10:39:58 +0000 (12:39 +0200)]
Automatically generate Windows icon file
Pierre Ossman [Wed, 11 May 2022 08:17:50 +0000 (10:17 +0200)]
Add more Unix icon sizes
Some desktop environment, like KDE, need more rastered sizes and cannot
make use of the SVG.
Pierre Ossman [Wed, 11 May 2022 08:00:01 +0000 (10:00 +0200)]
Avoid duplicating list of icon sizes
Pierre Ossman [Wed, 11 May 2022 07:34:25 +0000 (09:34 +0200)]
Remove redundant icon installation
This is already done by vncviewer, so we don't need any rule here.
Pierre Ossman [Wed, 11 May 2022 07:30:23 +0000 (09:30 +0200)]
Simplify icon generation
Have the padding included in the SVGs to make the rules less complex.
Pierre Ossman [Wed, 11 May 2022 07:16:42 +0000 (09:16 +0200)]
Remove dead code
This code is never used on Windows, so remove it.
Pierre Ossman [Wed, 11 May 2022 07:16:01 +0000 (09:16 +0200)]
Safer allocation of icon array
Avoid the risk of the list of sizes and the list of icons getting out of
sync and causing memory corruption.
Samuel Mannehed [Mon, 2 May 2022 06:43:34 +0000 (08:43 +0200)]
Merge pull request #1463 from TigerVNC/accessRightsFixes
Minor fixes/future-proofing for SConnection::accessCheck() and 'accessRights'
Samuel Mannehed [Fri, 29 Apr 2022 08:18:47 +0000 (10:18 +0200)]
Assert that accessCheck isn't called too early
These checks depend on accessRights being set up, this has only happened
if we have done the QUERYING steps.
Samuel Mannehed [Fri, 29 Apr 2022 08:17:02 +0000 (10:17 +0200)]
Initialize SConnection's accessRights
Properties should be initialized in order to avoid random values in
case they are used earlier than expected.
Temuri Doghonadze [Mon, 18 Apr 2022 04:01:00 +0000 (06:01 +0200)]
Add Georgian translation
Cristian Othón Martínez Vera [Wed, 6 Apr 2022 16:48:00 +0000 (11:48 -0500)]
Update Spanish translation
Pierre Ossman [Wed, 6 Apr 2022 13:47:49 +0000 (15:47 +0200)]
Fix bad indentation in CConn::socketEvent()
Pierre Ossman [Wed, 6 Apr 2022 13:45:36 +0000 (15:45 +0200)]
Ignore socket whilst processing data
FLTK has a lot of synchronous stuff (like dialogs), which mean that the
main loop might be run recursively in some cases. If there is data
available on our socket then CConn::socketEvent() will be called
constantly in a busy loop.
Avoid this by removing socket notifications whilst we are processing
data.
Pierre Ossman [Wed, 6 Apr 2022 13:38:45 +0000 (15:38 +0200)]
Enable stream sanity checks in debug builds
Enable this automatically for developers so we increase the chance of
these problems getting caught. There is a risk of overhead though so
keep them disabled for release builds.
Pierre Ossman [Wed, 6 Apr 2022 13:23:50 +0000 (15:23 +0200)]
Don't trust GNUTLS_E_AGAIN
Unfortunately this error can be given by GnuTLS even though the
underlying stream still has data available. So stop trusting this value
and keep track of the underlying stream explicitly.
Pierre Ossman [Thu, 24 Mar 2022 13:06:05 +0000 (14:06 +0100)]
Print GnuTLS certificate status as hex
It's a bit field so it's easier to decode in hex.
Pierre Ossman [Thu, 24 Mar 2022 13:03:47 +0000 (14:03 +0100)]
Allow exceptions for expired certificates
The browsers allow users to make an exception for expired certificates,
so we should probably also.
Pierre Ossman [Thu, 24 Mar 2022 13:02:57 +0000 (14:02 +0100)]
Make sure server name is always a valid string
Otherwise we can get crashes on NULL dereference. This should only
happen on reverse connections where we don't have a server address.
Pierre Ossman [Fri, 11 Mar 2022 07:31:25 +0000 (08:31 +0100)]
Change vncsession startup error message
We need to get to the point of starting the session script before we
consider things a success. So this can fail in many different ways, not
just the daemonization. Adjust the error message to something more
generic to reflect this.
Pierre Ossman [Thu, 10 Mar 2022 15:43:22 +0000 (16:43 +0100)]
Merge branch 'feature/appstream-vncviewer' of https://github.com/JoachimFalk/tigervnc
Joachim Falk [Sat, 19 Feb 2022 23:06:38 +0000 (00:06 +0100)]
Added AppStream meta info file for the vncviewer
Chris [Mon, 28 Feb 2022 17:59:15 +0000 (12:59 -0500)]
Fix compilation issue.
Ubuntu 20.04
gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
libx264-dev:amd64 2:0.155.2917+git0a84d98-2
[ 11%] Building CXX object common/rfb/CMakeFiles/rfb.dir/H264LibavDecoderContext.cxx.o
tigervnc/common/rfb/H264LibavDecoderContext.cxx: In member function ‘virtual bool rfb::H264LibavDecoderContext::initCodec()’:
tigervnc/common/rfb/H264LibavDecoderContext.cxx:50:40: error: invalid conversion from ‘const AVCodec*’ to ‘AVCodec*’ [-fpermissive]
50 | AVCodec *codec = avcodec_find_decoder(AV_CODEC_ID_H264);
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
| |
| const AVCodec*
make[2]: *** [common/rfb/CMakeFiles/rfb.dir/build.make:895: common/rfb/CMakeFiles/rfb.dir/H264LibavDecoderContext.cxx.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:597: common/rfb/CMakeFiles/rfb.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
Pierre Ossman [Fri, 18 Feb 2022 08:11:15 +0000 (09:11 +0100)]
Switch to CentOS Stream 8 for builds
CentOS 8 is EOL and is now replaced with CentOS Stream 8.
This images isn't available on Docker Hub unfortunately, so we grab it
from Quay.
Zdenek Pytela [Mon, 7 Feb 2022 09:45:41 +0000 (10:45 +0100)]
SELinux: use /root/.vnc in file context specification
Instead of HOME_ROOT/.vnc, /root/.vnc should be used
for user root's home to specify default file context
as HOME_ROOT actually means base for home dirs (usually /home).
Brian P. Hinz [Sat, 29 Jan 2022 20:56:34 +0000 (15:56 -0500)]
Fix for reflection warnings for strongly encapsulated Desktop methods in Java > 9
Brian P. Hinz [Sat, 29 Jan 2022 18:40:28 +0000 (13:40 -0500)]
Fix for #1414
Joachim Falk [Fri, 28 Jan 2022 17:04:45 +0000 (18:04 +0100)]
Added screenshots for AppStream meta info file for vncviewer
Vladimir Sukhonosov [Tue, 25 Jan 2022 19:14:00 +0000 (22:14 +0300)]
get rid of c++11 stuff
Pierre Ossman [Tue, 25 Jan 2022 08:56:31 +0000 (09:56 +0100)]
Improve logging around screen resizing
Avoid duplication, and add logging for some more error conditions so
it's possible to see in the logs why a resize has failed or produced
unexpected results.
Pierre Ossman [Fri, 21 Jan 2022 15:40:43 +0000 (16:40 +0100)]
Remove 32-/64-bit distinctions
The migration from 32-bit to 64-bit has long passed. Let's get rid of
all distinctions as native applications it the norm now.
Pierre Ossman [Fri, 21 Jan 2022 15:29:48 +0000 (16:29 +0100)]
Update packaging section of BUILDING.txt
This is obviously not maintained, so let's be more generic in the
document.