about summary refs log tree commit diff
path: root/pkgs/applications/networking/irc/wraith/dlopen.patch
blob: bfc854ef9e9c3ab0df9dd03c5cf1bb249de371b5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
diff --git a/src/libcrypto.cc b/src/libcrypto.cc
index 0339258..68746c8 100644
--- a/src/libcrypto.cc
+++ b/src/libcrypto.cc
@@ -95,17 +95,9 @@ int load_libcrypto() {
   }
 
   sdprintf("Loading libcrypto");
+  dlerror(); // Clear Errors
+  libcrypto_handle = dlopen("@openssl@/lib/libcrypto.so", RTLD_LAZY|RTLD_GLOBAL);
 
-  bd::Array<bd::String> libs_list(bd::String("libcrypto.so." SHLIB_VERSION_NUMBER " libcrypto.so libcrypto.so.0.9.8 libcrypto.so.7 libcrypto.so.6").split(' '));
-
-  for (size_t i = 0; i < libs_list.length(); ++i) {
-    dlerror(); // Clear Errors
-    libcrypto_handle = dlopen(bd::String(libs_list[i]).c_str(), RTLD_LAZY|RTLD_GLOBAL);
-    if (libcrypto_handle) {
-      sdprintf("Found libcrypto: %s", bd::String(libs_list[i]).c_str());
-      break;
-    }
-  }
   if (!libcrypto_handle) {
     fprintf(stderr, STR("Unable to find libcrypto\n"));
     return(1);
diff --git a/src/libssl.cc b/src/libssl.cc
index b432c7b..8940998 100644
--- a/src/libssl.cc
+++ b/src/libssl.cc
@@ -68,17 +68,9 @@ int load_libssl() {
   }
 
   sdprintf("Loading libssl");
+  dlerror(); // Clear Errors
+  libssl_handle = dlopen("@openssl@/lib/libssl.so", RTLD_LAZY);
 
-  bd::Array<bd::String> libs_list(bd::String("libssl.so." SHLIB_VERSION_NUMBER " libssl.so libssl.so.0.9.8 libssl.so.7 libssl.so.6").split(' '));
-
-  for (size_t i = 0; i < libs_list.length(); ++i) {
-    dlerror(); // Clear Errors
-    libssl_handle = dlopen(bd::String(libs_list[i]).c_str(), RTLD_LAZY);
-    if (libssl_handle) {
-      sdprintf("Found libssl: %s", bd::String(libs_list[i]).c_str());
-      break;
-    }
-  }
   if (!libssl_handle) {
     fprintf(stderr, STR("Unable to find libssl\n"));
     return(1);