mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-09 01:08:39 +09:00
Remove support and tests for HSTS priming from the tree. Fixes #384
This commit is contained in:
parent
96a0af1be8
commit
d4ac94cf3e
56 changed files with 26 additions and 1812 deletions
|
|
@ -18,11 +18,11 @@
|
|||
#include "nsINode.h" // for base class
|
||||
#include "nsIScriptGlobalObject.h" // for member (in nsCOMPtr)
|
||||
#include "nsIServiceManager.h"
|
||||
#include "nsIURI.h" // for use in inline functions
|
||||
#include "nsIUUIDGenerator.h"
|
||||
#include "nsPIDOMWindow.h" // for use in inline functions
|
||||
#include "nsPropertyTable.h" // for member
|
||||
#include "nsDataHashtable.h" // for member
|
||||
#include "nsURIHashKey.h" // for member
|
||||
#include "nsTHashtable.h" // for member
|
||||
#include "mozilla/net/ReferrerPolicy.h" // for member
|
||||
#include "nsWeakReference.h"
|
||||
#include "mozilla/UseCounter.h"
|
||||
|
|
@ -182,13 +182,6 @@ enum DocumentFlavor {
|
|||
DocumentFlavorPlain, // Just a Document
|
||||
};
|
||||
|
||||
// Enum for HSTS priming states
|
||||
enum class HSTSPrimingState {
|
||||
eNO_HSTS_PRIMING = 0, // don't do HSTS Priming
|
||||
eHSTS_PRIMING_ALLOW = 1, // if HSTS priming fails, allow the load to proceed
|
||||
eHSTS_PRIMING_BLOCK = 2 // if HSTS priming fails, block the load
|
||||
};
|
||||
|
||||
// Document states
|
||||
|
||||
// RTL locale: specific to the XUL localedir attribute
|
||||
|
|
@ -405,34 +398,6 @@ public:
|
|||
mReferrer = aReferrer;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check to see if a subresource we want to load requires HSTS priming
|
||||
* to be done.
|
||||
*/
|
||||
HSTSPrimingState GetHSTSPrimingStateForLocation(nsIURI* aContentLocation) const
|
||||
{
|
||||
HSTSPrimingState state;
|
||||
if (mHSTSPrimingURIList.Get(aContentLocation, &state)) {
|
||||
return state;
|
||||
}
|
||||
return HSTSPrimingState::eNO_HSTS_PRIMING;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a subresource to the HSTS priming list. If this URI is
|
||||
* not in the HSTS cache, it will trigger an HSTS priming request
|
||||
* when we try to load it.
|
||||
*/
|
||||
void AddHSTSPrimingLocation(nsIURI* aContentLocation, HSTSPrimingState aState)
|
||||
{
|
||||
mHSTSPrimingURIList.Put(aContentLocation, aState);
|
||||
}
|
||||
|
||||
void ClearHSTSPrimingLocation(nsIURI* aContentLocation)
|
||||
{
|
||||
mHSTSPrimingURIList.Remove(aContentLocation);
|
||||
}
|
||||
|
||||
/**
|
||||
* Set the principal responsible for this document.
|
||||
*/
|
||||
|
|
@ -2987,11 +2952,6 @@ protected:
|
|||
bool mUpgradeInsecureRequests;
|
||||
bool mUpgradeInsecurePreloads;
|
||||
|
||||
// if nsMixedContentBlocker requires sending an HSTS priming request,
|
||||
// temporarily store that in the document so that it can be propogated to the
|
||||
// LoadInfo and eventually the HTTP Channel
|
||||
nsDataHashtable<nsURIHashKey, HSTSPrimingState> mHSTSPrimingURIList;
|
||||
|
||||
mozilla::WeakPtr<nsDocShell> mDocumentContainer;
|
||||
|
||||
nsCString mCharacterSet;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue