aboutsummaryrefslogtreecommitdiffstats
path: root/smime/lib
diff options
context:
space:
mode:
authorJP Rosevear <jpr@novell.com>2005-06-07 03:24:30 +0800
committerJP Rosevear <jpr@src.gnome.org>2005-06-07 03:24:30 +0800
commitf05ae97ea17e835b4f9b198e4ebeb892f33aabd9 (patch)
treeff798a6aa60ee4b9bfe555c260bb2c4057c289ec /smime/lib
parent69d5d68b498a4ca149d1b05b47e57a79d3a4b3f1 (diff)
downloadgsoc2013-evolution-f05ae97ea17e835b4f9b198e4ebeb892f33aabd9.tar
gsoc2013-evolution-f05ae97ea17e835b4f9b198e4ebeb892f33aabd9.tar.gz
gsoc2013-evolution-f05ae97ea17e835b4f9b198e4ebeb892f33aabd9.tar.bz2
gsoc2013-evolution-f05ae97ea17e835b4f9b198e4ebeb892f33aabd9.tar.lz
gsoc2013-evolution-f05ae97ea17e835b4f9b198e4ebeb892f33aabd9.tar.xz
gsoc2013-evolution-f05ae97ea17e835b4f9b198e4ebeb892f33aabd9.tar.zst
gsoc2013-evolution-f05ae97ea17e835b4f9b198e4ebeb892f33aabd9.zip
pull up missing merge from branch
2005-06-06 JP Rosevear <jpr@novell.com> * lib/e-cert-db.c (install_loadable_roots): pull up missing merge from branch svn path=/trunk/; revision=29462
Diffstat (limited to 'smime/lib')
-rw-r--r--smime/lib/e-cert-db.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/smime/lib/e-cert-db.c b/smime/lib/e-cert-db.c
index 5e275a063c..ce1e908412 100644
--- a/smime/lib/e-cert-db.c
+++ b/smime/lib/e-cert-db.c
@@ -240,6 +240,7 @@ install_loadable_roots (void)
if (RootsModule) {
/* Check version, and unload module if it is too old */
CK_INFO info;
+
if (PK11_GetModInfo (RootsModule, &info) != SECSuccess) {
/* Do not use this module */
RootsModule = NULL;
@@ -270,12 +271,19 @@ install_loadable_roots (void)
char *paths_to_check[] = {
"/usr/lib",
"/usr/lib/mozilla",
+ "/opt/mozilla/lib",
+ "/opt/mozilla/lib/mozilla"
};
for (i = 0; i < G_N_ELEMENTS (paths_to_check); i ++) {
char *dll_path = g_module_build_path (paths_to_check [i], "nssckbi");
if (g_file_test (dll_path, G_FILE_TEST_EXISTS)) {
+ PRInt32 modType;
+
+ /* Delete the existing module */
+ SECMOD_DeleteModule ("Mozilla Root Certs", &modType);
+
SECMOD_AddNewModule("Mozilla Root Certs",dll_path, 0, 0);
g_free (dll_path);
break;