I have a simple ping app - that sends a string over a virtual channel. I
have it compiled as a .so file.
It gets loaded & works fine over FreeRDP-0.8.2

However, for FreeRDP-1.1.0 - when I load it, I get a crash.
I have put the libmyping-client.so file at /usr/local/lib/freerdp/ and I
use following cmd line -
./client/X11/xfreerdp --sec rdp /vc:libmyping /u:<my-username>
/v:<Win7-Host-IP>

I tracked it down to function - freerdp_channels_load_static_addin_entry()
This function is returning NULL since CLIENT_STATIC_ADDIN_TABLE does not
have details about libmyping.
As a result at file libfreerdp/common/addin.c - in function -
freerdp_load_channel_addin_entry(), the varable "entry" gets assigned to
NULL since freerdp_load_static_channel_addin_entry - which is basically
pointing to freerdp_channels_load_static_addin_entry() returns NULL.
Effectively, this results in a call to
freerdp_load_dynamic_channel_addin_entry(). Finally the crash/segfault
actually happens in dlsym() system call.

So my question is - there must be some way of loading a custom static
virtual channel plugin without having to add an entry in that
CLIENT_STATIC_ADDIN_TABLE and doing a recompilation of freerdp, rite?
Or am I missing something fundamental?

Thanks!
-G
------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Freerdp-devel mailing list
Freerdp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freerdp-devel

Reply via email to