diff options
author | Chih-hung Hsieh <chh@google.com> | 2016-01-20 17:01:36 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2016-01-20 17:01:36 +0000 |
commit | 9a337512d97e37afc142dee4fd50a41b741a87d2 (patch) | |
tree | 28c4cf735dd5bd9cc8f1ccd06fff8a173b20d1cb /webrtc/base/rtccertificate.cc | |
parent | fe8b4a657979b49e1701bd92f6d5814a99e0b2be (diff) | |
parent | daef292e03c8d7d32e650495612f336c1830013a (diff) | |
download | webrtc-9a337512d97e37afc142dee4fd50a41b741a87d2.tar.gz |
Merge "Merge upstream SHA 04cb763"
Diffstat (limited to 'webrtc/base/rtccertificate.cc')
-rw-r--r-- | webrtc/base/rtccertificate.cc | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/webrtc/base/rtccertificate.cc b/webrtc/base/rtccertificate.cc index a176d9080b..7b764bd72e 100644 --- a/webrtc/base/rtccertificate.cc +++ b/webrtc/base/rtccertificate.cc @@ -11,7 +11,6 @@ #include "webrtc/base/rtccertificate.h" #include "webrtc/base/checks.h" -#include "webrtc/base/timeutils.h" namespace rtc { @@ -28,13 +27,16 @@ RTCCertificate::RTCCertificate(SSLIdentity* identity) RTCCertificate::~RTCCertificate() { } -uint64_t RTCCertificate::expires_timestamp_ns() const { - // TODO(hbos): Update once SSLIdentity/SSLCertificate supports expires field. - return 0; +uint64_t RTCCertificate::Expires() const { + int64_t expires = ssl_certificate().CertificateExpirationTime(); + if (expires != -1) + return static_cast<uint64_t>(expires) * kNumMillisecsPerSec; + // If the expiration time could not be retrieved return an expired timestamp. + return 0; // = 1970-01-01 } -bool RTCCertificate::HasExpired() const { - return expires_timestamp_ns() <= TimeNanos(); +bool RTCCertificate::HasExpired(uint64_t now) const { + return Expires() <= now; } const SSLCertificate& RTCCertificate::ssl_certificate() const { |