summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-06-13 12:23:37 +0100
committerCarl Hetherington <cth@carlh.net>2016-06-13 12:23:37 +0100
commit283205f4bff717d0f70b5a4464df4ebd3581a51b (patch)
tree5dec6c2d09dda8c5202e1428a6d82a83781936ac /src/lib
parenta306df9145d16046e51e8b7ff5222e341e98fdbd (diff)
Use nettle rather then openssl for MD5 digesting.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/digester.cc16
-rw-r--r--src/lib/digester.h4
-rw-r--r--src/lib/wscript2
3 files changed, 11 insertions, 11 deletions
diff --git a/src/lib/digester.cc b/src/lib/digester.cc
index 2d25d41d1..66e617de8 100644
--- a/src/lib/digester.cc
+++ b/src/lib/digester.cc
@@ -18,10 +18,10 @@
*/
-#include <iomanip>
-#include <openssl/md5.h>
#include "digester.h"
#include "safe_stringstream.h"
+#include <nettle/md5.h>
+#include <iomanip>
using std::string;
using std::hex;
@@ -30,7 +30,7 @@ using std::setw;
Digester::Digester ()
{
- MD5_Init (&_context);
+ md5_init (&_context);
}
Digester::~Digester ()
@@ -41,24 +41,24 @@ Digester::~Digester ()
void
Digester::add (void const * data, size_t size)
{
- MD5_Update (&_context, data, size);
+ md5_update (&_context, size, reinterpret_cast<uint8_t const *> (data));
}
void
Digester::add (string const & s)
{
- add (s.c_str (), s.length ());
+ add (s.c_str(), s.length());
}
string
Digester::get () const
{
if (!_digest) {
- unsigned char digest[MD5_DIGEST_LENGTH];
- MD5_Final (digest, &_context);
+ unsigned char digest[MD5_DIGEST_SIZE];
+ md5_digest (&_context, MD5_DIGEST_SIZE, digest);
SafeStringStream s;
- for (int i = 0; i < MD5_DIGEST_LENGTH; ++i) {
+ for (int i = 0; i < MD5_DIGEST_SIZE; ++i) {
s << hex << setfill('0') << setw(2) << ((int) digest[i]);
}
diff --git a/src/lib/digester.h b/src/lib/digester.h
index 92eb5faa3..bec1f6416 100644
--- a/src/lib/digester.h
+++ b/src/lib/digester.h
@@ -18,7 +18,7 @@
*/
-#include <openssl/md5.h>
+#include <nettle/md5.h>
#include <boost/noncopyable.hpp>
#include <boost/optional.hpp>
#include <string>
@@ -41,6 +41,6 @@ public:
std::string get () const;
private:
- mutable MD5_CTX _context;
+ mutable md5_ctx _context;
mutable boost::optional<std::string> _digest;
};
diff --git a/src/lib/wscript b/src/lib/wscript
index fcbccf2b7..22d8c4477 100644
--- a/src/lib/wscript
+++ b/src/lib/wscript
@@ -157,7 +157,7 @@ def build(bld):
AVCODEC AVUTIL AVFORMAT AVFILTER SWSCALE
BOOST_FILESYSTEM BOOST_THREAD BOOST_DATETIME BOOST_SIGNALS2 BOOST_REGEX
SAMPLERATE POSTPROC TIFF MAGICK SSH DCP CXML GLIB LZMA XML++
- CURL ZIP FONTCONFIG PANGOMM CAIROMM XMLSEC SUB ICU
+ CURL ZIP FONTCONFIG PANGOMM CAIROMM XMLSEC SUB ICU NETTLE
"""
if bld.env.TARGET_OSX: