X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2Flibjingle%2Fsource%2Ftalk%2Fbase%2Ffakesslidentity.h;h=ee0e0a2dc82abc04ab8e23a810cf7f103c8667ea;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=203bb83bf0d8722d6e59c8af686e1561a5c41519;hpb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/third_party/libjingle/source/talk/base/fakesslidentity.h b/src/third_party/libjingle/source/talk/base/fakesslidentity.h index 203bb83..ee0e0a2 100644 --- a/src/third_party/libjingle/source/talk/base/fakesslidentity.h +++ b/src/third_party/libjingle/source/talk/base/fakesslidentity.h @@ -38,9 +38,12 @@ namespace talk_base { class FakeSSLCertificate : public talk_base::SSLCertificate { public: - explicit FakeSSLCertificate(const std::string& data) : data_(data) {} + // SHA-1 is the default digest algorithm because it is available in all build + // configurations used for unit testing. + explicit FakeSSLCertificate(const std::string& data) + : data_(data), digest_algorithm_(DIGEST_SHA_1) {} explicit FakeSSLCertificate(const std::vector& certs) - : data_(certs.front()) { + : data_(certs.front()), digest_algorithm_(DIGEST_SHA_1) { std::vector::const_iterator it; // Skip certs[0]. for (it = certs.begin() + 1; it != certs.end(); ++it) { @@ -58,10 +61,11 @@ class FakeSSLCertificate : public talk_base::SSLCertificate { VERIFY(SSLIdentity::PemToDer(kPemTypeCertificate, data_, &der_string)); der_buffer->SetData(der_string.c_str(), der_string.size()); } + void set_digest_algorithm(const std::string& algorithm) { + digest_algorithm_ = algorithm; + } virtual bool GetSignatureDigestAlgorithm(std::string* algorithm) const { - // SHA-1 is chosen because it is available in all build configurations - // used for unit testing. - *algorithm = DIGEST_SHA_1; + *algorithm = digest_algorithm_; return true; } virtual bool ComputeDigest(const std::string &algorithm, @@ -86,6 +90,7 @@ class FakeSSLCertificate : public talk_base::SSLCertificate { } std::string data_; std::vector certs_; + std::string digest_algorithm_; }; class FakeSSLIdentity : public talk_base::SSLIdentity {