Hi Mike,

As far as I know RHEL/CentOS maintain binary compatibility across minor
releases (eg: 7.8 -> 7.9).
So I'm quite surprised to hear that one may need to rebuild guacd after
RHEL/CentOS upgrade. I believe that if such a change in behaviour is
introduced,  RedHat should provide an old library version within a separate
package (something like freerdp-compat-*) for compatibility.

In my environment I keep running guacd-1.2.0 on RHEL 7.9 (i.e.
freerdp-2.2.1) with no issues, though this guacd was built against
freerdp-2.0.0-rc4.
RHEL 7.8 -> 7.9 upgrade was on Nov 28 and I observed no segmentation faults
or other issues since that time (logs are closely monitored with logwatch).


Kind regards,
Grigory Trenin


сб, 9 янв. 2021 г. в 12:40, Mike Jumper <[email protected]>:

> On Fri, Jan 8, 2021, 20:22 Jason Keltz <[email protected]> wrote:
>
>> Hi..
>>
>> I was running guacamole 1.2.0, but took the opportunity this evening to
>> put in 1.3.0 before a new term of courses begins on Monday.  The web
>> interface works fine (I can login and select a host), but any host I
>> select, I get disconnected right away. guacd is dumping core...
>>
>> extensions include: guacamole-auth-jdc-mysql-1.3.0.jar and
>> guacamole-auth-ldap-1.3.0.jar
>>
>> OS: CentOS 7.8
>>
>> I updated the guacamole.war in tomcat..
>>
>> I restarted tomcat.
>>
>> I ensured that the new guacamole-server was in place and restarted and
>> that I'm using it.
>>
>> I had to go back to guacamole 1.2.0.  I don't know if I'll have a chance
>> to try again soon, but here's the core dump when I connected to 2
>> hosts:  https://www.eecs.yorku.ca/~jas/guaclog.txt
>
>
> You likely need to rebuild guacamole-server and make sure the version of
> the FreeRDP libs installed is the same as the -devel headers.
>
> CentOS updated their FreeRDP packages from 2.0.0-rc4 to 2.1.1. The way
> that FreeRDP handles memory internally changed between those versions. The
> older version freed things automatically, but the newer version requires
> things to be freed manually. This can only be detected by Guacamole at
> build-time.
>
> If guacamole-server was built against the newer version of FreeRDP, yet is
> somehow still getting linked to the older version at runtime, that would
> cause a double-free.
>
> - Mike
>
>

Reply via email to