Make things work with botan < 1.11.34

This commit is contained in:
louiz’
2017-03-14 21:47:09 +01:00
parent 0ab40dc1ab
commit 28a537a90a
+8
View File
@@ -3,8 +3,10 @@
#include <biboumi.h> #include <biboumi.h>
#ifdef BOTAN_FOUND #ifdef BOTAN_FOUND
# include <botan/version.h>
# include <botan/hash.h> # include <botan/hash.h>
# include <botan/hex.h> # include <botan/hex.h>
# include <botan/exceptn.h>
#endif #endif
#ifdef GCRYPT_FOUND #ifdef GCRYPT_FOUND
# include <gcrypt.h> # include <gcrypt.h>
@@ -16,7 +18,13 @@
std::string sha1(const std::string& input) std::string sha1(const std::string& input)
{ {
#ifdef BOTAN_FOUND #ifdef BOTAN_FOUND
# if BOTAN_VERSION_CODE < BOTAN_VERSION_CODE_FOR(1,11,34)
auto sha1 = Botan::HashFunction::create("SHA-1");
if (!sha1)
throw Botan::Algorithm_Not_Found("SHA-1");
# else
auto sha1 = Botan::HashFunction::create_or_throw("SHA-1"); auto sha1 = Botan::HashFunction::create_or_throw("SHA-1");
# endif
sha1->update(input); sha1->update(input);
return Botan::hex_encode(sha1->final(), false); return Botan::hex_encode(sha1->final(), false);
#endif #endif