summaryrefslogtreecommitdiffstats
path: root/toolkit/xre/nsAppRunner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/xre/nsAppRunner.cpp')
-rw-r--r--toolkit/xre/nsAppRunner.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp
index 035d35a9d..ab3f3881d 100644
--- a/toolkit/xre/nsAppRunner.cpp
+++ b/toolkit/xre/nsAppRunner.cpp
@@ -2800,6 +2800,18 @@ XREMain::XRE_mainInit(bool* aExitFlag)
#endif
SetupErrorHandling(gArgv[0]);
+
+ // Set up environment for NSS DBM database
+
+ // Allow iteration counts in DBM mode
+ SaveToEnv("NSS_ALLOW_LEGACY_DBM_ITERATION_COUNT=1");
+ // Set default Master Password rounds to a sane value for DBM which is slower
+ // than SQL for PKDBF. The NSS hard-coded default of 10,000 is too much.
+#ifdef DEBUG
+ SaveToEnv("NSS_MAX_MP_PBE_ITERATION_COUNT=15");
+#else
+ SaveToEnv("NSS_MAX_MP_PBE_ITERATION_COUNT=500");
+#endif
#ifdef CAIRO_HAS_DWRITE_FONT
{