X-Git-Url: http://git.vrable.net/?p=cumulus.git;a=blobdiff_plain;f=hash.cc;h=7e2087a21cb7bde37dcd36a07d0daaa9065594e6;hp=2054bcc3256854ac500a845dbfc852039963f97e;hb=adc96a88db941bd79f4be217ac29b2dee86f5ba7;hpb=197d9dca9416c09c7e79e56b88b9eb53c26d30d7 diff --git a/hash.cc b/hash.cc index 2054bcc..7e2087a 100644 --- a/hash.cc +++ b/hash.cc @@ -27,6 +27,7 @@ using std::map; using std::string; +static string default_algorithm; static map hash_registry; void Hash::Register(const std::string& name, Hash *(*constructor)()) @@ -37,8 +38,7 @@ void Hash::Register(const std::string& name, Hash *(*constructor)()) Hash *Hash::New() { - // TODO: Make generic - return New("sha224"); + return New(default_algorithm); } Hash *Hash::New(const std::string& name) @@ -102,4 +102,5 @@ void hash_init() { sha1_register(); sha256_register(); + default_algorithm = "sha224"; }