Verified Commit 81838b89 authored by Pier Angelo Vendrame's avatar Pier Angelo Vendrame 🎃
Browse files

Bug 42428: Make RFP spoof the timezone of document.lastModified.

parent aba1e5a0
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -4103,10 +4103,11 @@ void Document::SetDocumentURI(nsIURI* aURI) {
  }
}
static void GetFormattedTimeString(PRTime aTime,
static void GetFormattedTimeString(PRTime aTime, bool aUniversal,
                                   nsAString& aFormattedTimeString) {
  PRExplodedTime prtime;
  PR_ExplodeTime(aTime, PR_LocalTimeParameters, &prtime);
  PR_ExplodeTime(aTime, aUniversal ? PR_GMTParameters : PR_LocalTimeParameters,
                 &prtime);
  // "MM/DD/YYYY hh:mm:ss"
  char formatedTime[24];
  if (SprintfLiteral(formatedTime, "%02d/%02d/%04d %02d:%02d:%02d",
@@ -4124,7 +4125,9 @@ void Document::GetLastModified(nsAString& aLastModified) const {
  if (!mLastModified.IsEmpty()) {
    aLastModified.Assign(mLastModified);
  } else {
    GetFormattedTimeString(PR_Now(), aLastModified);
    GetFormattedTimeString(PR_Now(),
                           ShouldResistFingerprinting(RFPTarget::Unknown),
                           aLastModified);
  }
}
@@ -11053,7 +11056,8 @@ void Document::RetrieveRelevantHeaders(nsIChannel* aChannel) {
  mLastModified.Truncate();
  if (modDate != 0) {
    GetFormattedTimeString(modDate, mLastModified);
    GetFormattedTimeString(
        modDate, ShouldResistFingerprinting(RFPTarget::Unknown), mLastModified);
  }
}