From 2a4827ea40d1e629318bcbb17ed07cc64a1431b5 Mon Sep 17 00:00:00 2001 From: wolfbeast Date: Mon, 16 Mar 2020 13:38:19 +0100 Subject: 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 --- security/certverifier/NSSCertDBTrustDomain.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'security/certverifier/NSSCertDBTrustDomain.cpp') 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); } -- cgit v1.2.3