backout f69fa3c13d1f (bug 1085509) for causing test_cert_overrides.js to fail

This commit is contained in:
David Keeler 2014-10-23 11:50:17 -07:00
Родитель e465ca9f83
Коммит c78d7b0266
4 изменённых файлов: 9 добавлений и 45 удалений

Просмотреть файл

@ -18,7 +18,7 @@ interface nsIX509Cert;
* {host:port, cert-fingerprint, allowed-overrides} * {host:port, cert-fingerprint, allowed-overrides}
* that the user wants to accept without further warnings. * that the user wants to accept without further warnings.
*/ */
[scriptable, uuid(be019e47-22fc-4355-9f16-9ab047d6742d)] [scriptable, uuid(31738d2a-77d3-4359-84c9-4be2f38fb8c5)]
interface nsICertOverrideService : nsISupports { interface nsICertOverrideService : nsISupports {
/** /**
@ -109,11 +109,13 @@ interface nsICertOverrideService : nsISupports {
in int32_t aPort); in int32_t aPort);
/** /**
* Count and return the number of permanent overrides. * Obtain the full list of hostname:port for which overrides are known.
* *
* @param aCount The number of permanent overrides * @param aCount The number of host:port entries returned
* @param aHostsWithPortsArray The array of host:port entries returned
*/ */
void getPermanentOverrideCount(out uint32_t aCount); void getAllOverrideHostsWithPorts(out uint32_t aCount,
[array, size_is(aCount)] out wstring aHostsWithPortsArray);
/** /**
* Is the given cert used in rules? * Is the given cert used in rules?

Просмотреть файл

@ -653,28 +653,11 @@ nsCertOverrideService::ClearValidityOverride(const nsACString & aHostName, int32
return NS_OK; return NS_OK;
} }
static PLDHashOperator
CountPermanentEntriesCallback(nsCertOverrideEntry* aEntry, void* aArg)
{
uint32_t* overrideCount = reinterpret_cast<uint32_t*>(aArg);
if (aEntry && !aEntry->mSettings.mIsTemporary) {
*overrideCount = *overrideCount + 1;
return PL_DHASH_NEXT;
}
return PL_DHASH_NEXT;
}
NS_IMETHODIMP NS_IMETHODIMP
nsCertOverrideService::GetPermanentOverrideCount(uint32_t* aOverrideCount) nsCertOverrideService::GetAllOverrideHostsWithPorts(uint32_t *aCount,
char16_t ***aHostsWithPortsArray)
{ {
NS_ENSURE_ARG(aOverrideCount); return NS_ERROR_NOT_IMPLEMENTED;
*aOverrideCount = 0;
ReentrantMonitorAutoEnter lock(monitor);
mSettingsTable.EnumerateEntries(CountPermanentEntriesCallback, aOverrideCount);
return NS_OK;
} }
static bool static bool

Просмотреть файл

@ -1049,20 +1049,6 @@ nsNSSComponent::InitializeNSS()
return NS_ERROR_FAILURE; return NS_ERROR_FAILURE;
} }
nsCOMPtr<nsICertOverrideService> overrideService(
do_GetService(NS_CERTOVERRIDE_CONTRACTID));
if (!overrideService) {
PR_LOG(gPIPNSSLog, PR_LOG_DEBUG, ("Failed to initialize cert override service\n"));
return NS_ERROR_FAILURE;
}
uint32_t overrideCount = 0;
rv = overrideService->GetPermanentOverrideCount(&overrideCount);
if (NS_FAILED(rv)) {
return rv;
}
Telemetry::Accumulate(Telemetry::SSL_PERMANENT_CERT_ERROR_OVERRIDES,
overrideCount);
PR_LOG(gPIPNSSLog, PR_LOG_DEBUG, ("NSS Initialization done\n")); PR_LOG(gPIPNSSLog, PR_LOG_DEBUG, ("NSS Initialization done\n"));
return NS_OK; return NS_OK;

Просмотреть файл

@ -6459,13 +6459,6 @@
"n_values": 24, "n_values": 24,
"description": "Was a certificate error overridden on this handshake? What was it? (0=unknown error (indicating bug), 1=no, >1=a specific error)" "description": "Was a certificate error overridden on this handshake? What was it? (0=unknown error (indicating bug), 1=no, >1=a specific error)"
}, },
"SSL_PERMANENT_CERT_ERROR_OVERRIDES": {
"expires_in_version": "never",
"kind": "exponential",
"high": 1024,
"n_buckets": 10,
"description": "How many permanent certificate overrides a user has stored."
},
"TELEMETRY_TEST_EXPIRED": { "TELEMETRY_TEST_EXPIRED": {
"expires_in_version": "4.0a1", "expires_in_version": "4.0a1",
"kind": "flag", "kind": "flag",