diff -ur dcap-1.9.7.1.orig/src/tunnelManager.c dcap-1.9.7.1/src/tunnelManager.c
--- dcap-1.9.7.1.orig/src/tunnelManager.c 2010-03-09 09:47:40.028551086 +0100
+++ dcap-1.9.7.1/src/tunnelManager.c 2010-03-09 11:32:11.657304932 +0100
@@ -84,6 +84,7 @@
{
void *handle;
ioTunnel *tunnel;
+ char *fullpath;
if(libname == NULL) {
dc_debug(DC_ERROR, "Bad tunnel name");
@@ -97,6 +98,14 @@
handle = dlopen( libname, RTLD_NOW);
+ if(handle == NULL) {
+ fullpath = malloc(strlen("@@LIBDIR@@/dcap/") + strlen(libname) + 1);
+ strcpy(fullpath, "@@LIBDIR@@/dcap/");
+ strcat(fullpath, libname);
+ handle = dlopen(fullpath, RTLD_NOW);
+ free(fullpath);
+ }
+
if(handle == NULL) {
goto fail;
}