Abstracted an sha1sum() function

This commit is contained in:
John Wiegley 2010-03-06 00:57:56 -05:00
parent b90ce78906
commit 93e0d8c67a
2 changed files with 11 additions and 6 deletions

View file

@ -659,6 +659,16 @@ inline string to_hex(uint_least32_t * message_digest, const int len = 1)
return buf.str();
}
inline string sha1sum(const string& str)
{
SHA1 sha;
sha.Reset();
sha << str.c_str();
uint_least32_t message_digest[5];
sha.Result(message_digest);
return to_hex(message_digest, 5);
}
class push_xml
{
std::ostream& out;

View file

@ -454,12 +454,7 @@ string xact_t::idstring() const
string xact_t::id() const
{
SHA1 sha;
sha.Reset();
sha << idstring().c_str();
uint_least32_t message_digest[5];
sha.Result(message_digest);
return to_hex(message_digest, 5);
return sha1sum(idstring());
}
namespace {