summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiften/StringCodecs/MD5.cpp')
-rw-r--r--Swiften/StringCodecs/MD5.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/Swiften/StringCodecs/MD5.cpp b/Swiften/StringCodecs/MD5.cpp
index 6871f79..bd03314 100644
--- a/Swiften/StringCodecs/MD5.cpp
+++ b/Swiften/StringCodecs/MD5.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2010 Remko Tronçon
+ * Copyright (c) 2010-2012 Remko Tronçon
* Licensed under the GNU General Public License v3.
* See Documentation/Licenses/GPLv3.txt for more information.
*/
@@ -41,6 +41,10 @@
#include <Swiften/Base/ByteArray.h>
#include <Swiften/Base/Platform.h>
+#ifdef SWIFTEN_PLATFORM_WIN32
+#include <Swiften/Base/WindowsRegistry.h>
+#endif
+
namespace Swift {
typedef unsigned char md5_byte_t; /* 8-bit byte */
@@ -395,4 +399,12 @@ ByteArray MD5::getHash(const SafeByteArray& data) {
return getMD5Hash(data);
}
+bool MD5::isAllowedForCrypto() {
+#ifdef SWIFTEN_PLATFORM_WIN32
+ return !WindowsRegistry::isFIPSEnabled();
+#else
+ return true;
+#endif
+}
+
}