summaryrefslogtreecommitdiffstats
path: root/security/certverifier/NSSCertDBTrustDomain.cpp
diff options
context:
space:
mode:
authorwolfbeast <mcwerewolf@wolfbeast.com>2020-03-16 13:38:19 +0100
committerwolfbeast <mcwerewolf@wolfbeast.com>2020-03-16 13:38:19 +0100
commit2a4827ea40d1e629318bcbb17ed07cc64a1431b5 (patch)
treeb146fd98af424399b43851a73aca15bb3abdd0bb /security/certverifier/NSSCertDBTrustDomain.cpp
parent6d504711a01e9be34725f9add22cc7aa311cb14f (diff)
downloadUXP-2a4827ea40d1e629318bcbb17ed07cc64a1431b5.tar
UXP-2a4827ea40d1e629318bcbb17ed07cc64a1431b5.tar.gz
UXP-2a4827ea40d1e629318bcbb17ed07cc64a1431b5.tar.lz
UXP-2a4827ea40d1e629318bcbb17ed07cc64a1431b5.tar.xz
UXP-2a4827ea40d1e629318bcbb17ed07cc64a1431b5.zip
Issue #1467 - Part 1: Set up conditional NSS-SQL builds.
- Adds buildconfig option --enable-nss-sqlstore - Prefixes NSS dbinit with either sql: or dbm: depending on config - Pre-initializes mozStorage when NSS-SQL storage is used to prevent an sqlite3_config race in NSS Init
Diffstat (limited to 'security/certverifier/NSSCertDBTrustDomain.cpp')
-rw-r--r--security/certverifier/NSSCertDBTrustDomain.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/security/certverifier/NSSCertDBTrustDomain.cpp b/security/certverifier/NSSCertDBTrustDomain.cpp
index 5e89c2484..2793fad48 100644
--- a/security/certverifier/NSSCertDBTrustDomain.cpp
+++ b/security/certverifier/NSSCertDBTrustDomain.cpp
@@ -1102,7 +1102,12 @@ InitializeNSS(const nsACString& dir, bool readOnly, bool loadPKCS11Modules)
flags |= NSS_INIT_NOMODDB;
}
nsAutoCString dbTypeAndDirectory;
+#ifdef NSS_SQLSTORE
+ // Not strictly necessary with current NSS versions, but can't hurt to be explicit.
+ dbTypeAndDirectory.Append("sql:");
+#else
dbTypeAndDirectory.Append("dbm:");
+#endif
dbTypeAndDirectory.Append(dir);
return ::NSS_Initialize(dbTypeAndDirectory.get(), "", "", SECMOD_DB, flags);
}