Ok, I can see just making that one change is insufficient as there are
17 commits involved in adding those guac_ modified functions that add a null
terminator. I'm not fluent enough in git to know how to pull all of those.
When will 1.1.0 be available? I've also tried to compile various versions
off the website and I've tried about five different versions so far and all
have had compile errors, mostly revolving around an sprintf statement.
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Eskimo North Linux Friendly Internet Access, Shell Accounts, and Hosting.
Knowledgeable human assistance, not telephone trees or script readers.
See our web site: http://www.eskimo.com/ (206) 812-0051 or (800) 246-6874.
On Sun, 24 Feb 2019, Mike Jumper wrote:
Date: Sun, 24 Feb 2019 16:53:22 -0800
From: Mike Jumper <[email protected]>
Reply-To: [email protected]
To: [email protected]
Subject: Re: Compile Error
Ah, OK. I think I see the source of the confusion. Ignore the patch
attached by the reporter to the JIRA issue. Look instead at the in-progress
pull request that Nick linked to.
https://github.com/apache/guacamole-server/pull/209
- Mike
On Sun, Feb 24, 2019 at 4:48 PM Robert Dinse <[email protected]> wrote:
This is the patch I saw when I went to the URL provided:
âÿÿÿÿ svc_service.c 2018-09-28 02:25:30.000000000 +0100
+++ svc_service.c 2018-10-01 11:32:34.839596780 +0100
@@ -55,6 +55,8 @@
/* Init channel def */
strncpy(svc_plugin->plugin.channel_def.name, svc->name,
GUAC_RDP_SVC_MAX_LENGTH);
+ svc_plugin->plugin.channel_def.name[GUAC_RDP_SVC_MAX_LENGTH] = '\0';
+
svc_plugin->plugin.channel_def.options =
CHANNEL_OPTION_INITIALIZED
CHANNEL_OPTION_ENCRYPT_RDP
As you can see it is quite different than the one you have.
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Eskimo North Linux Friendly Internet Access, Shell Accounts, and Hosting.
Knowledgeable human assistance, not telephone trees or script readers.
See our web site: http://www.eskimo.com/ (206) 812-0051 or (800)
246-6874.
On Sun, 24 Feb 2019, Mike Jumper wrote:
Date: Sun, 24 Feb 2019 16:44:34 -0800
From: Mike Jumper <[email protected]>
Reply-To: [email protected]
To: [email protected]
Subject: Re: Compile Error
The patch was not after the line; it entirely replaced it. Relevant
portion
of patch:
@@ -53,7 +54,7 @@ int VirtualChannelEntry(PCHANNEL_ENTRY_POINTS
pEntryPoints) {
guac_rdp_svc* svc = (guac_rdp_svc*) entry_points_ex->pExtendedData;
/* Init channel def */
- strncpy(svc_plugin->plugin.channel_def.name, svc->name,
+ guac_strlcpy(svc_plugin->plugin.channel_def.name, svc->name,
GUAC_RDP_SVC_MAX_LENGTH);
svc_plugin->plugin.channel_def.options =
CHANNEL_OPTION_INITIALIZED
If you're still seeing an error regarding strncpy() on that line, then
the
patch has not been applied. There are no remaining calls to strncpy()
within the patched svc_service.c.
- Mike
On Sun, Feb 24, 2019 at 4:33 PM Robert Dinse <[email protected]> wrote:
I got the same error, possible or not. The patch was AFTER the
line
that errored so don't see how it would have fixed the error anyway.
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Eskimo North Linux Friendly Internet Access, Shell Accounts, and
Hosting.
Knowledgeable human assistance, not telephone trees or script
readers.
See our web site: http://www.eskimo.com/ (206) 812-0051 or (800)
246-6874.
On Sun, 24 Feb 2019, Mike Jumper wrote:
Date: Sun, 24 Feb 2019 15:56:30 -0800
From: Mike Jumper <[email protected]>
Reply-To: [email protected]
To: [email protected]
Subject: Re: Compile Error
It's not possible for the same error to be present with the patched
code.
The line in question no longer exists with the patch, having been
replaced
with a call to guac_strlcpy(). If you're still seeing an error on that
line
regarding strncpy(), you're not building the patch that Nick mentioned.
- Mike
On Sun, Feb 24, 2019 at 3:46 PM Robert Dinse <[email protected]>
wrote:
That patch isn't going to fix it, at leat not under Ubuntu, as I
applied
it and still got the same compile error.
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Eskimo North Linux Friendly Internet Access, Shell Accounts, and
Hosting.
Knowledgeable human assistance, not telephone trees or script
readers.
See our web site: http://www.eskimo.com/ (206) 812-0051 or (800)
246-6874.
On Sun, 24 Feb 2019, Nick Couchman wrote:
Date: Sun, 24 Feb 2019 07:13:17 -0500
From: Nick Couchman <[email protected]>
Reply-To: [email protected]
To: [email protected]
Subject: Re: Compile Error
On Sun, Feb 24, 2019 at 5:48 AM Robert Dinse <[email protected]>
wrote:
Pulled the source from github and attempted to compile on
Ubuntu
18.10 but
got the following error:
guac_svc/svc_service.c: In function ÿÿÿÿVirtualChannelEntryÿÿÿÿ:
guac_svc/svc_service.c:56:5: error: ÿÿÿÿstrncpyÿÿÿÿ output may be
truncated
copying 7 bytes from a string of length 7
[-Werror=stringop-truncation]
strncpy(svc_plugin->plugin.channel_def.name, svc->name,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GUAC_RDP_SVC_MAX_LENGTH);
~~~~~~~~~~~~~~~~~~~~~~~~
Any suggestions as to how to fix? Normally an error like this
would
not stop a compile but directives are given that cause all warnings
to
be
treated as errors so this stops the compile.
Looks like you're hitting this issue:
https://issues.apache.org/jira/browse/GUACAMOLE-637
which has an active pull request that is being review and will
hopefully
be
merged, soon. Should be fixed in version 1.1.0.
https://github.com/apache/guacamole-server/pull/209
-Nick