diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/peerconnection/rtc_certificate.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/modules/peerconnection/rtc_certificate.cc | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/chromium/third_party/blink/renderer/modules/peerconnection/rtc_certificate.cc b/chromium/third_party/blink/renderer/modules/peerconnection/rtc_certificate.cc index 4fd68ad6a02..d6ac0d6314d 100644 --- a/chromium/third_party/blink/renderer/modules/peerconnection/rtc_certificate.cc +++ b/chromium/third_party/blink/renderer/modules/peerconnection/rtc_certificate.cc @@ -33,6 +33,7 @@ #include "base/memory/ptr_util.h" #include "third_party/blink/renderer/platform/bindings/to_v8.h" #include "third_party/blink/renderer/platform/bindings/v8_binding.h" +#include "third_party/webrtc/rtc_base/sslcertificate.h" namespace blink { @@ -44,21 +45,21 @@ DOMTimeStamp RTCCertificate::expires() const { return static_cast<DOMTimeStamp>(certificate_->Expires()); } -HeapVector<RTCDtlsFingerprint> RTCCertificate::getFingerprints() { +HeapVector<Member<RTCDtlsFingerprint>> RTCCertificate::getFingerprints() { std::unique_ptr<rtc::SSLCertificateStats> first_certificate_stats = certificate_->ssl_certificate().GetStats(); - HeapVector<RTCDtlsFingerprint> fingerprints; + HeapVector<Member<RTCDtlsFingerprint>> fingerprints; for (rtc::SSLCertificateStats* certificate_stats = first_certificate_stats.get(); certificate_stats; certificate_stats = certificate_stats->issuer.get()) { - fingerprints.emplace_back(); - auto& fingerprint = fingerprints.back(); - fingerprint.setAlgorithm(WTF::String::FromUTF8( + RTCDtlsFingerprint* fingerprint = RTCDtlsFingerprint::Create(); + fingerprint->setAlgorithm(WTF::String::FromUTF8( certificate_stats->fingerprint_algorithm.c_str())); - fingerprint.setValue( + fingerprint->setValue( WTF::String::FromUTF8(certificate_stats->fingerprint.c_str()) .LowerASCII()); + fingerprints.push_back(fingerprint); } return fingerprints; |