| Index: webrtc/base/messagedigest.cc
|
| diff --git a/webrtc/base/messagedigest.cc b/webrtc/base/messagedigest.cc
|
| index 5e8621c77064cf2d58b3567853adfad75db5269f..c08cab4ea9db8c4120b89d6b0cdf9caca422c285 100644
|
| --- a/webrtc/base/messagedigest.cc
|
| +++ b/webrtc/base/messagedigest.cc
|
| @@ -15,7 +15,13 @@
|
| #include <string.h>
|
|
|
| #include "webrtc/base/basictypes.h"
|
| +#include "webrtc/base/sslconfig.h"
|
| +#if SSL_USE_OPENSSL
|
| #include "webrtc/base/openssldigest.h"
|
| +#else
|
| +#include "webrtc/base/md5digest.h"
|
| +#include "webrtc/base/sha1digest.h"
|
| +#endif
|
| #include "webrtc/base/stringencode.h"
|
|
|
| namespace rtc {
|
| @@ -31,12 +37,22 @@
|
| static const size_t kBlockSize = 64; // valid for SHA-256 and down
|
|
|
| MessageDigest* MessageDigestFactory::Create(const std::string& alg) {
|
| +#if SSL_USE_OPENSSL
|
| MessageDigest* digest = new OpenSSLDigest(alg);
|
| if (digest->Size() == 0) { // invalid algorithm
|
| delete digest;
|
| digest = NULL;
|
| }
|
| return digest;
|
| +#else
|
| + MessageDigest* digest = NULL;
|
| + if (alg == DIGEST_MD5) {
|
| + digest = new Md5Digest();
|
| + } else if (alg == DIGEST_SHA_1) {
|
| + digest = new Sha1Digest();
|
| + }
|
| + return digest;
|
| +#endif
|
| }
|
|
|
| bool IsFips180DigestAlgorithm(const std::string& alg) {
|
|
|