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