Modify previous commit to move restriction code into the UI.
[dcpomatic.git] / src / lib / md5_digester.cc
index 1244209bd62fc149aea62d4f1f41025ce400d916..df73a69453e56bccde81d8279e109517a375cd48 100644 (file)
 */
 
 #include <iomanip>
-#include <sstream>
 #include <openssl/md5.h>
 #include "md5_digester.h"
+#include "safe_stringstream.h"
 
 using std::string;
-using std::stringstream;
 using std::hex;
 using std::setfill;
 using std::setw;
@@ -44,6 +43,12 @@ 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
 {
@@ -51,7 +56,7 @@ MD5Digester::get () const
                unsigned char digest[MD5_DIGEST_LENGTH];
                MD5_Final (digest, &_context);
                
-               stringstream s;
+               SafeStringStream s;
                for (int i = 0; i < MD5_DIGEST_LENGTH; ++i) {
                        s << hex << setfill('0') << setw(2) << ((int) digest[i]);
                }