aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine
diff options
context:
space:
mode:
authorlloyd <[email protected]>2008-11-08 21:15:21 +0000
committerlloyd <[email protected]>2008-11-08 21:15:21 +0000
commit86221e5f9b501eaf9c5370f158432d34cc713110 (patch)
tree965f4e4b7efe09fbf0cf78787e43796c7993a02f /src/engine
parent62c6b4cc270a6fe4afc329d4405ceeb865fb81a5 (diff)
Invoke HMAC constructor directly for PBKDF2 since it is hardcoded anyway
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/def_engine/lookup_s2k.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/engine/def_engine/lookup_s2k.cpp b/src/engine/def_engine/lookup_s2k.cpp
index 91e986abc..68a259273 100644
--- a/src/engine/def_engine/lookup_s2k.cpp
+++ b/src/engine/def_engine/lookup_s2k.cpp
@@ -14,6 +14,7 @@
#if defined(BOTAN_HAS_PBKDF2)
#include <botan/pbkdf2.h>
+ #include <botan/hmac.h>
#endif
#if defined(BOTAN_HAS_PGPS2K)
@@ -46,7 +47,7 @@ S2K* Default_Engine::find_s2k(const std::string& algo_spec) const
if(algo_name == "PBKDF2")
{
if(name.size() == 2)
- return new PKCS5_PBKDF2(get_mac("HMAC(" + name[1] + ")"));
+ return new PKCS5_PBKDF2(new HMAC(get_hash(name[1])));
throw Invalid_Algorithm_Name(algo_spec);
}
#endif