That looks like a git snapshot rather than a stable release. Were there
warnings from the guacamole-server build in that regard? The build is
written to recognize and refuse to build against dev snapshots of FreeRDP,
as there are variations in memory behavior between FreeRDP versions that
cannot be detected except through version number comparisons. You are
probably running into specifically this:

https://issues.apache.org/jira/browse/GUACAMOLE-1241?focusedCommentId=17253883&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-17253883

>From above:

"The version of FreeRDP currently packaged by Debian stable is not a
FreeRDP release, but rather commit 2693389. That commit comes after
2.0.0-rc4 (hence the 2.0.0-dev5 designation), but is not recent enough to
incorporate the changes of commit 1b78b59 that removed the automatic free.
There is no way to know from version number alone whether this is the case
(hence the build warning). ..."

At the time the above comment was written, this was the case for Debian
stable, but this is now Debian oldstable. There may be a more recent,
non-snapshot version of FreeRDP available for your version of Debian via
the backports repository.

- Mike

On Tue, Jan 24, 2023 at 12:32 PM Dylan Francis <[email protected]>
wrote:

> freerdp2-dev/oldstable,now 2.0.0~git20190204.1.2693389a+dfsg1-1+deb10u2
> amd64 [installed]
>
>
> --
>
> It shouldn't have been updated. Guacamole was installed late last week so
> it should've grabbed the latest version.
>
> On Tue, Jan 24, 2023 at 3:16 PM Michael Jumper <[email protected]> wrote:
>
>> On Tue, Jan 24, 2023 at 12:04 PM Dylan Francis <
>> [email protected]> wrote:
>>
>>> *Stack Trace:*
>>>
>>> #0  0x00007fbfa80b78eb in __GI_raise (sig=sig@entry=6)
>>>     at ../sysdeps/unix/sysv/linux/raise.c:50
>>> #1  0x00007fbfa80a2535 in __GI_abort () at abort.c:79
>>> #2  0x00007fbfa80f9648 in __libc_message
>>>     (action=action@entry=do_abort, fmt=fmt@entry=0x7fbfa82032a0 "%s\n")
>>>     at ../sysdeps/posix/libc_fatal.c:181
>>> #3  0x00007fbfa80ffd6a in malloc_printerr
>>>     (str=str@entry=0x7fbfa8204f50 "free(): double free detected in tcache 
>>> 2")
>>>     at malloc.c:5359
>>> #4  0x00007fbfa810186d in _int_free
>>>     (av=0x7fbf9c000020, p=0x7fbf9c0bf800, have_lock=<optimized out>)
>>>     at malloc.c:4208
>>> #5  0x00007fbfa5710c00 in Stream_Free ()
>>>     at /lib/x86_64-linux-gnu/libwinpr2.so.2
>>> #6  0x00007fbfa58f8e5d in  () at /lib/x86_64-linux-gnu/libfreerdp2.so.2
>>> #7  0x00007fbfa58f947a in  () at /lib/x86_64-linux-gnu/libfreerdp2.so.2
>>> #8  0x00007fbfa58fa077 in freerdp_channels_check_fds ()
>>>     at /lib/x86_64-linux-gnu/libfreerdp2.so.2
>>> #9  0x00007fbfa58f7965 in freerdp_check_event_handles ()
>>>     at /lib/x86_64-linux-gnu/libfreerdp2.so.2
>>> #10 0x00007fbfa59ee62d in guac_rdp_handle_connection (client=0x7fbf9800b350)
>>>     at rdp.c:558
>>> #11 0x00007fbfa59ee62d in guac_rdp_client_thread (data=0x7fbf9800b350)
>>> --Type <RET> for more, q to quit, c to continue without paging--
>>> #12 0x00007fbfa8920fa3 in start_thread (arg=<optimized out>)
>>>     at pthread_create.c:486
>>> #13 0x00007fbfa817906f in clone ()
>>>     at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
>>>
>>>
>> What version of FreeRDP is currently installed? Is it possible that
>> FreeRDP may have been upgraded after guacamole-server was built?
>>
>> - Mike
>>
>>

Reply via email to