Browse Source

cmCryptoHash: Avoid using subclasses at client sites

Use only the main `cmCryptoHash` interface.
Brad King 9 years ago
parent
commit
47f91a6183
1 changed files with 4 additions and 4 deletions
  1. 4 4
      Source/cmSystemTools.cxx

+ 4 - 4
Source/cmSystemTools.cxx

@@ -847,8 +847,8 @@ bool cmSystemTools::RenameFile(const char* oldname, const char* newname)
 bool cmSystemTools::ComputeFileMD5(const std::string& source, char* md5out)
 {
 #if defined(CMAKE_BUILD_WITH_CMAKE)
-  cmCryptoHashMD5 md5;
-  std::string str = md5.HashFile(source);
+  CM_AUTO_PTR<cmCryptoHash> md5 = cmCryptoHash::New("MD5");
+  std::string str = md5->HashFile(source);
   strncpy(md5out, str.c_str(), 32);
   return !str.empty();
 #else
@@ -863,8 +863,8 @@ bool cmSystemTools::ComputeFileMD5(const std::string& source, char* md5out)
 std::string cmSystemTools::ComputeStringMD5(const std::string& input)
 {
 #if defined(CMAKE_BUILD_WITH_CMAKE)
-  cmCryptoHashMD5 md5;
-  return md5.HashString(input);
+  CM_AUTO_PTR<cmCryptoHash> md5 = cmCryptoHash::New("MD5");
+  return md5->HashString(input);
 #else
   (void)input;
   cmSystemTools::Message("md5sum not supported in bootstrapping mode",