| Index: third_party/WebKit/Source/core/inspector/InspectorResourceAgent.cpp
|
| diff --git a/third_party/WebKit/Source/core/inspector/InspectorResourceAgent.cpp b/third_party/WebKit/Source/core/inspector/InspectorResourceAgent.cpp
|
| index 31346513473582babb52b0b0de6f6f9f6e88e978..4343cd08055b9422eb01a5973e44be8323990fd1 100644
|
| --- a/third_party/WebKit/Source/core/inspector/InspectorResourceAgent.cpp
|
| +++ b/third_party/WebKit/Source/core/inspector/InspectorResourceAgent.cpp
|
| @@ -75,6 +75,8 @@
|
| #include "wtf/RefPtr.h"
|
| #include "wtf/text/Base64.h"
|
|
|
| +#include <vector>
|
| +
|
| namespace blink {
|
|
|
| using GetResponseBodyCallback = protocol::Dispatcher::NetworkCommandHandler::GetResponseBodyCallback;
|
| @@ -401,11 +403,28 @@ static PassOwnPtr<protocol::Network::Response> buildObjectForResourceResponse(co
|
| .setNumInvalidScts(numInvalidSCTs)
|
| .setNumValidScts(numValidSCTs).build();
|
|
|
| + // Add all SCT(s) to an array.
|
| + OwnPtr<protocol::Array<protocol::Network::SignedCertificateTimestamp>> signedCertificateTimestampList = protocol::Array<protocol::Network::SignedCertificateTimestamp>::create();
|
| + for (auto const& sct : responseSecurityDetails->sctList) {
|
| + OwnPtr<protocol::Network::SignedCertificateTimestamp> signedCertificateTimestamp = protocol::Network::SignedCertificateTimestamp::create()
|
| + .setStatus(sct.status)
|
| + .setOrigin(sct.origin)
|
| + .setVersion(sct.version)
|
| + .setLogDescription(sct.logDescription)
|
| + .setLogId(sct.logId)
|
| + .setTimestamp(sct.timestamp)
|
| + .setHashAlgorithm(sct.hashAlgorithm)
|
| + .setSignatureAlgorithm(sct.signatureAlgorithm)
|
| + .setSignatureData(sct.signatureData).build();
|
| + signedCertificateTimestampList->addItem(signedCertificateTimestamp.release());
|
| + }
|
| +
|
| OwnPtr<protocol::Network::SecurityDetails> securityDetails = protocol::Network::SecurityDetails::create()
|
| .setProtocol(responseSecurityDetails->protocol)
|
| .setKeyExchange(responseSecurityDetails->keyExchange)
|
| .setCipher(responseSecurityDetails->cipher)
|
| - .setCertificateId(responseSecurityDetails->certID).build();
|
| + .setCertificateId(responseSecurityDetails->certID)
|
| + .setSignedCertificateTimestampList(signedCertificateTimestampList.release()).build();
|
| securityDetails->setCertificateValidationDetails(certificateValidationDetails.release());
|
| if (responseSecurityDetails->mac.length() > 0)
|
| securityDetails->setMac(responseSecurityDetails->mac);
|
|
|