diff -ur xrootd-3.0.3.orig/src/XrdCrypto/XrdCryptoFactory.cc xrootd-3.0.3/src/XrdCrypto/XrdCryptoFactory.cc --- xrootd-3.0.3.orig/src/XrdCrypto/XrdCryptoFactory.cc 2011-04-11 13:24:37.000000000 +0200 +++ xrootd-3.0.3/src/XrdCrypto/XrdCryptoFactory.cc 2011-04-22 13:07:25.146104405 +0200 @@ -378,7 +378,7 @@ // // Form library name - snprintf(libfn, sizeof(libfn)-1, "libXrdCrypto%s", LT_MODULE_EXT); + snprintf(libfn, sizeof(libfn)-1, "libXrdCrypto%s%s", factoryid, LT_MODULE_EXT); libfn[sizeof(libfn)-1] = '\0'; // @@ -397,32 +397,8 @@ // // Get the factory object creator if (!(efact = (XrdCryptoFactory *(*)())dlsym(libhandle, factobjname))) { - - // - // Try also specific library name - snprintf(libfn, sizeof(libfn)-1, "libXrdCrypto%s%s", factoryid, LT_MODULE_EXT); - libfn[sizeof(libfn)-1] = '\0'; - - // - // Determine path - libloc = libfn; - DEBUG("loading " <<factoryid <<" crypto factory object from " <<libloc); - - // - // Try opening the crypto module - if (!(libhandle = dlopen(libloc, RTLD_NOW))) { - DEBUG("problems opening shared library " << libloc - << "(error: "<< dlerror() << ")"); - return 0; - } - - - // - // Get the factory object creator - if (!(efact = (XrdCryptoFactory *(*)())dlsym(libhandle, factobjname))) { - DEBUG("problems finding crypto factory object creator " << factobjname); - return 0; - } + DEBUG("problems finding crypto factory object creator " << factobjname); + return 0; } //