Can you confirm that no other copies of libguac-client-rdp exist on your
system except for that built from 0.9.13-incubating-RC1 (including any
which may have been installed via your distribution's packages)?
Would you be willing to try running guacd under a debugger to see where
exactly that segfault is occurring? Doing this is a bit different for
guacd, as each connection is run within its own forked process, and the
protocol library needs to be preloaded to ensure gdb loads all necessary
symbols:
1. Ensure guacd is no longer running
2. Load guacd under gdb, preloading the library for the protocol being
debugged:
$ LD_PRELOAD=libguac-client-rdp.so gdb /usr/local/sbin/guacd
3. Start guacd, first telling gdb to follow the execution of child
processes (connections):
(gdb) set follow-fork-mode child
(gdb) run -f -L debug
4. Reproduce the problem. When gdb pauses execution due to the segfault,
run:
(gdb) bt
And then post the resulting backtrace. Beware that you may need to scroll
through the results a bit, depending on how long the backtrace is.
- Mike