Files
tubestation/security/ct/CTVerifyResult.cpp
Dana Keeler e9d3686298 Bug 1911005 - certificate transparency: note log states and timestamps r=jschanck
This patch uses the log state information in the known CT log list to
differentiate qualified, usable, and readonly (collectively now referred to as
"admissible") logs from retired logs. This patch also takes the opportunity to
update the language in the implementation from "disqualified" to "retired" to
match the current terminology from the source data.

Differential Revision: https://phabricator.services.mozilla.com/D218266
2024-08-05 18:36:23 +00:00

36 lines
1.0 KiB
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "CTVerifyResult.h"
#include <stdint.h>
namespace mozilla {
namespace ct {
VerifiedSCT::VerifiedSCT(SignedCertificateTimestamp&& sct, SCTOrigin origin,
CTLogOperatorId logOperatorId, CTLogState logState,
uint64_t logTimestamp)
: sct(std::move(sct)),
origin(origin),
logOperatorId(logOperatorId),
logState(logState),
logTimestamp(logTimestamp) {}
void CTVerifyResult::Reset() {
verifiedScts.clear();
decodingErrors = 0;
sctsFromUnknownLogs = 0;
sctsWithInvalidSignatures = 0;
sctsWithInvalidTimestamps = 0;
embeddedSCTs = 0;
sctsFromTLSHandshake = 0;
sctsFromOCSP = 0;
}
} // namespace ct
} // namespace mozilla