Index: net/third_party/nss/ssl/ssl3con.c |
diff --git a/net/third_party/nss/ssl/ssl3con.c b/net/third_party/nss/ssl/ssl3con.c |
index ffb757a9a9ddca7edc01b0fdfdb5296e92af705b..91a3b37e044f5276df6b93e0eb635689f413febc 100644 |
--- a/net/third_party/nss/ssl/ssl3con.c |
+++ b/net/third_party/nss/ssl/ssl3con.c |
@@ -1884,14 +1884,8 @@ ssl3_ResolvePK11CryptFunctions(void) |
#ifdef LINUX |
/* On Linux we use the system NSS libraries. Look up the PK11_Encrypt and |
* PK11_Decrypt functions at run time. */ |
- void *handle = dlopen(NULL, RTLD_LAZY); |
- if (!handle) { |
- PORT_SetError(SEC_ERROR_LIBRARY_FAILURE); |
- return PR_FAILURE; |
- } |
- pk11_encrypt = (PK11CryptFcn)dlsym(handle, "PK11_Encrypt"); |
- pk11_decrypt = (PK11CryptFcn)dlsym(handle, "PK11_Decrypt"); |
- dlclose(handle); |
+ pk11_encrypt = (PK11CryptFcn)dlsym(RTLD_DEFAULT, "PK11_Encrypt"); |
+ pk11_decrypt = (PK11CryptFcn)dlsym(RTLD_DEFAULT, "PK11_Decrypt"); |
return PR_SUCCESS; |
#else |
/* On other platforms we use our own copy of NSS. PK11_Encrypt and |