X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fmd5_digester.cc;h=c1c8f6827827c4c94082bdbafb0085bdbbeaada3;hp=1d4d1974ad88fc1295307948d443a5dd5373e3ba;hb=aeb835a18c8df347e0ed68fb24631b320abeb611;hpb=8c7a308c03e4b4196b4e2379a26d432b100ae2b1 diff --git a/src/lib/md5_digester.cc b/src/lib/md5_digester.cc index 1d4d1974a..c1c8f6827 100644 --- a/src/lib/md5_digester.cc +++ b/src/lib/md5_digester.cc @@ -43,20 +43,26 @@ MD5Digester::add (void const * data, size_t size) MD5_Update (&_context, data, size); } +void +MD5Digester::add (string const & s) +{ + add (s.c_str (), s.length ()); +} + string MD5Digester::get () const { if (!_digest) { unsigned char digest[MD5_DIGEST_LENGTH]; MD5_Final (digest, &_context); - + SafeStringStream s; for (int i = 0; i < MD5_DIGEST_LENGTH; ++i) { s << hex << setfill('0') << setw(2) << ((int) digest[i]); } - + _digest = s.str (); } - + return _digest.get (); }