tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

FuzzySecurityInfo.cpp (3892B)


      1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
      2 /* vim:set ts=2 sw=2 sts=2 et cindent: */
      3 /* This Source Code Form is subject to the terms of the Mozilla Public
      4 * License, v. 2.0. If a copy of the MPL was not distributed with this
      5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      6 
      7 #include "FuzzySecurityInfo.h"
      8 
      9 #include "nsIWebProgressListener.h"
     10 #include "nsString.h"
     11 
     12 namespace mozilla {
     13 namespace net {
     14 
     15 FuzzySecurityInfo::FuzzySecurityInfo() {}
     16 
     17 FuzzySecurityInfo::~FuzzySecurityInfo() {}
     18 
     19 NS_IMPL_ISUPPORTS(FuzzySecurityInfo, nsITransportSecurityInfo)
     20 
     21 NS_IMETHODIMP
     22 FuzzySecurityInfo::GetSecurityState(uint32_t* state) {
     23  *state = nsIWebProgressListener::STATE_IS_SECURE;
     24  return NS_OK;
     25 }
     26 
     27 NS_IMETHODIMP
     28 FuzzySecurityInfo::GetErrorCode(int32_t* state) {
     29  MOZ_CRASH("Unused");
     30  return NS_OK;
     31 }
     32 
     33 NS_IMETHODIMP
     34 FuzzySecurityInfo::GetErrorCodeString(nsAString& aErrorString) {
     35  MOZ_CRASH("Unused");
     36  return NS_OK;
     37 }
     38 
     39 NS_IMETHODIMP
     40 FuzzySecurityInfo::GetHandshakeCertificates(
     41    nsTArray<RefPtr<nsIX509Cert>>& aHandshakeCertificates) {
     42  MOZ_CRASH("Unused");
     43  return NS_OK;
     44 }
     45 
     46 NS_IMETHODIMP
     47 FuzzySecurityInfo::GetServerCert(nsIX509Cert** aServerCert) {
     48  MOZ_CRASH("Unused");
     49  return NS_OK;
     50 }
     51 
     52 NS_IMETHODIMP
     53 FuzzySecurityInfo::GetSucceededCertChain(
     54    nsTArray<RefPtr<nsIX509Cert>>& aSucceededCertChain) {
     55  MOZ_CRASH("Unused");
     56  return NS_OK;
     57 }
     58 
     59 NS_IMETHODIMP
     60 FuzzySecurityInfo::GetCipherName(nsACString& aCipherName) {
     61  MOZ_CRASH("Unused");
     62  return NS_OK;
     63 }
     64 
     65 NS_IMETHODIMP
     66 FuzzySecurityInfo::GetKeyLength(uint32_t* aKeyLength) {
     67  MOZ_CRASH("Unused");
     68  return NS_OK;
     69 }
     70 
     71 NS_IMETHODIMP
     72 FuzzySecurityInfo::GetSecretKeyLength(uint32_t* aSecretKeyLength) {
     73  MOZ_CRASH("Unused");
     74  return NS_OK;
     75 }
     76 
     77 NS_IMETHODIMP
     78 FuzzySecurityInfo::GetKeaGroupName(nsACString& aKeaGroup) {
     79  MOZ_CRASH("Unused");
     80  return NS_OK;
     81 }
     82 
     83 NS_IMETHODIMP
     84 FuzzySecurityInfo::GetSignatureSchemeName(nsACString& aSignatureScheme) {
     85  MOZ_CRASH("Unused");
     86  return NS_OK;
     87 }
     88 
     89 NS_IMETHODIMP
     90 FuzzySecurityInfo::GetProtocolVersion(uint16_t* aProtocolVersion) {
     91  NS_ENSURE_ARG_POINTER(aProtocolVersion);
     92  // Must be >= TLS 1.2 for HTTP2
     93  *aProtocolVersion = nsITransportSecurityInfo::TLS_VERSION_1_2;
     94  return NS_OK;
     95 }
     96 
     97 NS_IMETHODIMP
     98 FuzzySecurityInfo::GetCertificateTransparencyStatus(
     99    uint16_t* aCertificateTransparencyStatus) {
    100  MOZ_CRASH("Unused");
    101  return NS_OK;
    102 }
    103 
    104 NS_IMETHODIMP
    105 FuzzySecurityInfo::GetIsDelegatedCredential(bool* aIsDelegCred) {
    106  MOZ_CRASH("Unused");
    107  return NS_OK;
    108 }
    109 
    110 NS_IMETHODIMP
    111 FuzzySecurityInfo::GetIsAcceptedEch(bool* aIsAcceptedEch) {
    112  MOZ_CRASH("Unused");
    113  return NS_OK;
    114 }
    115 
    116 NS_IMETHODIMP
    117 FuzzySecurityInfo::GetOverridableErrorCategory(
    118    OverridableErrorCategory* aOverridableErrorCode) {
    119  MOZ_CRASH("Unused");
    120  return NS_OK;
    121 }
    122 
    123 NS_IMETHODIMP
    124 FuzzySecurityInfo::GetMadeOCSPRequests(bool* aMadeOCSPRequests) {
    125  MOZ_CRASH("Unused");
    126  return NS_OK;
    127 }
    128 
    129 NS_IMETHODIMP
    130 FuzzySecurityInfo::GetUsedPrivateDNS(bool* aUsedPrivateDNS) {
    131  MOZ_CRASH("Unused");
    132  return NS_OK;
    133 }
    134 
    135 NS_IMETHODIMP
    136 FuzzySecurityInfo::GetIsExtendedValidation(bool* aIsEV) {
    137  MOZ_CRASH("Unused");
    138  return NS_OK;
    139 }
    140 
    141 NS_IMETHODIMP
    142 FuzzySecurityInfo::ToString(nsACString& aResult) {
    143  MOZ_CRASH("Unused");
    144  return NS_OK;
    145 }
    146 
    147 void FuzzySecurityInfo::SerializeToIPC(IPC::MessageWriter* aWriter) {
    148  MOZ_CRASH("Unused");
    149 }
    150 
    151 NS_IMETHODIMP
    152 FuzzySecurityInfo::GetNegotiatedNPN(nsACString& aNegotiatedNPN) {
    153  aNegotiatedNPN.Assign("h2");
    154  return NS_OK;
    155 }
    156 
    157 NS_IMETHODIMP
    158 FuzzySecurityInfo::GetResumed(bool* aResumed) {
    159  *aResumed = false;
    160  return NS_OK;
    161 }
    162 
    163 NS_IMETHODIMP FuzzySecurityInfo::GetIsBuiltCertChainRootBuiltInRoot(
    164    bool* aIsBuiltInRoot) {
    165  *aIsBuiltInRoot = false;
    166  return NS_OK;
    167 }
    168 
    169 NS_IMETHODIMP
    170 FuzzySecurityInfo::GetPeerId(nsACString& aResult) {
    171  aResult.Assign(""_ns);
    172  return NS_OK;
    173 }
    174 
    175 }  // namespace net
    176 
    177 }  // namespace mozilla