From a8377eba3f55920ff81cca77974bcd065b163c64 Mon Sep 17 00:00:00 2001 From: Arthur Edelstein Date: Mon, 14 Nov 2016 10:22:09 -0800 Subject: [PATCH] Bug 16622: Pref to spoof time zone as UTC --- toolkit/xre/nsAppRunner.cpp | 9 +++++++++ toolkit/xre/nsAppRunner.h | 3 +++ 2 files changed, 12 insertions(+) diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp index 421512144cc6b..acc00cda49cdd 100644 --- a/toolkit/xre/nsAppRunner.cpp +++ b/toolkit/xre/nsAppRunner.cpp @@ -4505,6 +4505,8 @@ XREMain::XRE_mainRun() OverrideDefaultLocaleIfNeeded(); + UseUTCTimeZoneIfNeeded(); + #ifdef MOZ_CRASHREPORTER nsCString userAgentLocale; // Try a localized string first. This pref is always a localized string in @@ -5260,3 +5262,10 @@ XRE_EnableSameExecutableForContentProc() { mozilla::ipc::GeckoChildProcessHost::EnableSameExecutableForContentProc(); } } + +void +UseUTCTimeZoneIfNeeded() { + if (mozilla::Preferences::GetBool("privacy.use_utc_timezone", false)) { + SaveToEnv("TZ=UTC"); + } +} diff --git a/toolkit/xre/nsAppRunner.h b/toolkit/xre/nsAppRunner.h index b8d955319042a..eea099a75956f 100644 --- a/toolkit/xre/nsAppRunner.h +++ b/toolkit/xre/nsAppRunner.h @@ -104,6 +104,9 @@ OverrideDefaultLocaleIfNeeded(); void MozExpectedExit(); +void +UseUTCTimeZoneIfNeeded(); + #ifdef XP_WIN void UseParentConsole(); -- GitLab