summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Loeser <halcy0n@gentoo.org>2006-04-16 01:04:42 +0000
committerMark Loeser <halcy0n@gentoo.org>2006-04-16 01:04:42 +0000
commite6f92a520d69930dc2e90abedd139e937d67e1f1 (patch)
tree266e3f712e89c04ff065ed1503a640ee06f76dbe /dev-libs/crypto++
parentAdd genericjb flag for asterisk (experimental generic jitter buffer) (diff)
downloadgentoo-2-e6f92a520d69930dc2e90abedd139e937d67e1f1.tar.gz
gentoo-2-e6f92a520d69930dc2e90abedd139e937d67e1f1.tar.bz2
gentoo-2-e6f92a520d69930dc2e90abedd139e937d67e1f1.zip
Update gcc4 patch to fix compilation with gcc-4.1 as well; bug #125679
(Portage version: 2.1_pre7-r5)
Diffstat (limited to 'dev-libs/crypto++')
-rw-r--r--dev-libs/crypto++/ChangeLog6
-rw-r--r--dev-libs/crypto++/Manifest20
-rw-r--r--dev-libs/crypto++/files/crypto++-5.2.1-ubuntu-gcc4.patch267
-rw-r--r--dev-libs/crypto++/files/digest-crypto++-5.2.12
4 files changed, 280 insertions, 15 deletions
diff --git a/dev-libs/crypto++/ChangeLog b/dev-libs/crypto++/ChangeLog
index d3141a562392..949a02d9119e 100644
--- a/dev-libs/crypto++/ChangeLog
+++ b/dev-libs/crypto++/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for dev-libs/crypto++
# Copyright 2000-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-libs/crypto++/ChangeLog,v 1.18 2006/02/03 20:22:46 corsair Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/crypto++/ChangeLog,v 1.19 2006/04/16 01:04:42 halcy0n Exp $
+
+ 16 Apr 2006; Mark Loeser <halcy0n@gentoo.org>
+ files/crypto++-5.2.1-ubuntu-gcc4.patch:
+ Update gcc4 patch to fix compilation with gcc-4.1 as well; bug #125679
03 Feb 2006; Markus Rothe <corsair@gentoo.org> crypto++-5.2.1.ebuild:
Added ~ppc64
diff --git a/dev-libs/crypto++/Manifest b/dev-libs/crypto++/Manifest
index 855dec1cfaa1..e95a0b0d023f 100644
--- a/dev-libs/crypto++/Manifest
+++ b/dev-libs/crypto++/Manifest
@@ -1,8 +1,24 @@
MD5 902a0ff0af0d94541173932ca7b15512 ChangeLog 3175
+RMD160 4dc3d976e8d90af3e570320dc2c6bd70277c84c1 ChangeLog 3175
+SHA256 b0595965bfc9fb22b67cba13d5345f7903af1246f14565e2e0cbba4aaecb71ff ChangeLog 3175
MD5 261678f19d5a8837d91c6f15681191fc crypto++-5.2-r1.ebuild 1284
+RMD160 9abc41481eccbd0d15da86e26a41518548fc5467 crypto++-5.2-r1.ebuild 1284
+SHA256 d8cd5eed9f72bb7ce7beff8b5d1362d722a02850536c89af8755b240386ce099 crypto++-5.2-r1.ebuild 1284
MD5 3530132969b6b66451bb1e2e2612bba4 crypto++-5.2.1.ebuild 1583
+RMD160 d8c44f421db142b84d2ff7a44e95accbf29cfdba crypto++-5.2.1.ebuild 1583
+SHA256 16009c8a7f19d1d09418843a6c5a08ef7b384039b8cdd3527da384d368dcc6f4 crypto++-5.2.1.ebuild 1583
MD5 04a9a9a0aab549dfb7ec96bfe3b82cd6 files/crypto++-5.1-amd64.diff 3070
-MD5 56b38480a2872145c8a47805734eb116 files/crypto++-5.2.1-ubuntu-gcc4.patch 7758
+RMD160 98433ffc3bc037fb8568c46e85769b8aef196bb9 files/crypto++-5.1-amd64.diff 3070
+SHA256 a97c286aef3a7e964e3cf5a3ea73f5b779e1afb65c22d835ca27ddb504ad2901 files/crypto++-5.1-amd64.diff 3070
+MD5 310ab277c77a6b47f22d898c8f180cb8 files/crypto++-5.2.1-ubuntu-gcc4.patch 18717
+RMD160 38edd1a738cf686f98c92d5b2ae1d54a5374fa81 files/crypto++-5.2.1-ubuntu-gcc4.patch 18717
+SHA256 83edc575423c1b8c2db622655cab306bd30872294c3e3789e544db540d88f9d5 files/crypto++-5.2.1-ubuntu-gcc4.patch 18717
MD5 cf9187d21296c23c480b1086284f5093 files/digest-crypto++-5.2-r1 58
-MD5 39a40ab01dfb17bb27e3f00bb247ab69 files/digest-crypto++-5.2.1 61
+RMD160 2b5926d9414e243421dea6e5456f4a8b9e9cbda3 files/digest-crypto++-5.2-r1 58
+SHA256 b393d2129afa51681feef19a9e1d65d0b7ec95db430e2b0c3303509a15be2b9e files/digest-crypto++-5.2-r1 58
+MD5 2bd133c2a9baa91be72e4743174e3a9e files/digest-crypto++-5.2.1 229
+RMD160 df32989529f31898c59f072fbe770e2e2df42fe8 files/digest-crypto++-5.2.1 229
+SHA256 b6cfb3d42a35f374acab3249d0f4799fb0b72b3e500ba71a749af7d7d3ae8933 files/digest-crypto++-5.2.1 229
MD5 41bb16591c5d6df1b1ac6da78a6062e8 metadata.xml 224
+RMD160 5a18627ba5832e80344a6207eb57113a5a275528 metadata.xml 224
+SHA256 1fbf45a787bf81410f8126a10b19df4b5c278db7f448590f140303706ed32017 metadata.xml 224
diff --git a/dev-libs/crypto++/files/crypto++-5.2.1-ubuntu-gcc4.patch b/dev-libs/crypto++/files/crypto++-5.2.1-ubuntu-gcc4.patch
index 2d71d3f919be..d4234be0026f 100644
--- a/dev-libs/crypto++/files/crypto++-5.2.1-ubuntu-gcc4.patch
+++ b/dev-libs/crypto++/files/crypto++-5.2.1-ubuntu-gcc4.patch
@@ -1,6 +1,78 @@
-diff --exclude='*~' -Naur crypto.orig/dll.cpp crypto/dll.cpp
---- crypto.orig/dll.cpp 2006-01-26 23:18:02.000000000 -0200
-+++ crypto/dll.cpp 2006-01-27 00:25:42.000000000 -0200
+diff -ur work-orig/camellia.h work/camellia.h
+--- work-orig/camellia.h 2006-04-15 02:32:18.000000000 -0400
++++ work/camellia.h 2006-04-15 02:39:31.000000000 -0400
+@@ -22,7 +22,7 @@
+ /// <a href="http://www.weidai.com/scan-mirror/cs.html#Camellia">Camellia</a>
+ class Camellia : public Camellia_Info, public BlockCipherDocumentation
+ {
+- class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<Camellia_Info>
++ class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<Camellia_Info>, public SimpledKeyed_Helper
+ {
+ public:
+ void UncheckedSetKey(CipherDir dir, const byte *key, unsigned int keylen);
+diff -ur work-orig/cast.h work/cast.h
+--- work-orig/cast.h 2006-04-15 02:32:18.000000000 -0400
++++ work/cast.h 2006-04-15 02:49:35.000000000 -0400
+@@ -24,7 +24,7 @@
+ /// <a href="http://www.weidai.com/scan-mirror/cs.html#CAST-128">CAST-128</a>
+ class CAST128 : public CAST128_Info, public BlockCipherDocumentation
+ {
+- class CRYPTOPP_NO_VTABLE Base : public CAST, public BlockCipherImpl<CAST128_Info>
++ class CRYPTOPP_NO_VTABLE Base : public CAST, public BlockCipherImpl<CAST128_Info>, public SimpledKeyed_Helper
+ {
+ public:
+ void UncheckedSetKey(CipherDir direction, const byte *userKey, unsigned int length);
+@@ -60,7 +60,7 @@
+ //! <a href="http://www.weidai.com/scan-mirror/cs.html#CAST-256">CAST-256</a>
+ class CAST256 : public CAST256_Info, public BlockCipherDocumentation
+ {
+- class CRYPTOPP_NO_VTABLE Base : public CAST, public BlockCipherImpl<CAST256_Info>
++ class CRYPTOPP_NO_VTABLE Base : public CAST, public BlockCipherImpl<CAST256_Info>, public SimpledKeyed_Helper
+ {
+ public:
+ void UncheckedSetKey(CipherDir direction, const byte *userKey, unsigned int length = 8);
+diff -ur work-orig/des.h work/des.h
+--- work-orig/des.h 2006-04-15 02:32:18.000000000 -0400
++++ work/des.h 2006-04-15 02:41:08.000000000 -0400
+@@ -35,7 +35,7 @@
+ check or correct the parity bits if you wish. */
+ class DES : public DES_Info, public BlockCipherDocumentation
+ {
+- class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<DES_Info>, public RawDES
++ class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<DES_Info>, public RawDES, public SimpledKeyed_Helper
+ {
+ public:
+ void ProcessAndXorBlock(const byte *inBlock, const byte *xorBlock, byte *outBlock) const;
+@@ -60,7 +60,7 @@
+ /// <a href="http://www.weidai.com/scan-mirror/cs.html#DESede">DES-EDE2</a>
+ class DES_EDE2 : public DES_EDE2_Info, public BlockCipherDocumentation
+ {
+- class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<DES_EDE2_Info>
++ class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<DES_EDE2_Info>, public SimpledKeyed_Helper
+ {
+ public:
+ void UncheckedSetKey(CipherDir direction, const byte *userKey, unsigned int length);
+@@ -84,7 +84,7 @@
+ /// <a href="http://www.weidai.com/scan-mirror/cs.html#DESede">DES-EDE3</a>
+ class DES_EDE3 : public DES_EDE3_Info, public BlockCipherDocumentation
+ {
+- class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<DES_EDE3_Info>
++ class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<DES_EDE3_Info>, public SimpledKeyed_Helper
+ {
+ public:
+ void UncheckedSetKey(CipherDir dir, const byte *key, unsigned int length);
+@@ -108,7 +108,7 @@
+ /// <a href="http://www.weidai.com/scan-mirror/cs.html#DESX">DES-XEX3</a>, AKA DESX
+ class DES_XEX3 : public DES_XEX3_Info, public BlockCipherDocumentation
+ {
+- class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<DES_XEX3_Info>
++ class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<DES_XEX3_Info>, public SimpledKeyed_Helper
+ {
+ public:
+ void UncheckedSetKey(CipherDir dir, const byte *key, unsigned int length);
+diff -ur work-orig/dll.cpp work/dll.cpp
+--- work-orig/dll.cpp 2006-04-15 02:52:25.000000000 -0400
++++ work/dll.cpp 2006-04-15 02:31:49.000000000 -0400
@@ -1,6 +1,10 @@
// dll.cpp - written and placed in the public domain by Wei Dai
@@ -93,9 +165,33 @@ diff --exclude='*~' -Naur crypto.orig/dll.cpp crypto/dll.cpp
template<> const byte PKCS_DigestDecoration<SHA>::decoration[] = {0x30,0x21,0x30,0x09,0x06,0x05,0x2B,0x0E,0x03,0x02,0x1A,0x05,0x00,0x04,0x14};
template<> const unsigned int PKCS_DigestDecoration<SHA>::length = sizeof(PKCS_DigestDecoration<SHA>::decoration);
-diff --exclude='*~' -Naur crypto.orig/iterhash.h crypto/iterhash.h
---- crypto.orig/iterhash.h 2006-01-26 23:18:02.000000000 -0200
-+++ crypto/iterhash.h 2006-01-26 23:21:04.000000000 -0200
+diff -ur work-orig/gost.h work/gost.h
+--- work-orig/gost.h 2006-04-15 02:32:18.000000000 -0400
++++ work/gost.h 2006-04-15 02:48:12.000000000 -0400
+@@ -18,7 +18,7 @@
+ /// <a href="http://www.weidai.com/scan-mirror/cs.html#GOST">GOST</a>
+ class GOST : public GOST_Info, public BlockCipherDocumentation
+ {
+- class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<GOST_Info>
++ class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<GOST_Info>, public SimpledKeyed_Helper
+ {
+ public:
+ void UncheckedSetKey(CipherDir direction, const byte *userKey, unsigned int length);
+diff -ur work-orig/hmac.h work/hmac.h
+--- work-orig/hmac.h 2006-04-15 02:32:18.000000000 -0400
++++ work/hmac.h 2006-04-15 02:41:47.000000000 -0400
+@@ -9,7 +9,7 @@
+ NAMESPACE_BEGIN(CryptoPP)
+
+ //! _
+-class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE HMAC_Base : public VariableKeyLength<16, 0, UINT_MAX>, public MessageAuthenticationCode
++class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE HMAC_Base : public VariableKeyLength<16, 0, UINT_MAX>, public MessageAuthenticationCode, public SimpledKeyed_Helper
+ {
+ public:
+ HMAC_Base() : m_innerHashKeyed(false) {}
+diff -ur work-orig/iterhash.h work/iterhash.h
+--- work-orig/iterhash.h 2006-04-15 02:52:25.000000000 -0400
++++ work/iterhash.h 2006-04-15 02:31:49.000000000 -0400
@@ -88,7 +88,7 @@
: public ClonableImpl<T_Transform, AlgorithmImpl<IteratedHash<T_HashWordType, T_Endianness, T_BlockSize>, T_Transform> >
{
@@ -105,9 +201,18 @@ diff --exclude='*~' -Naur crypto.orig/iterhash.h crypto/iterhash.h
unsigned int DigestSize() const {return DIGESTSIZE;};
protected:
-diff --exclude='*~' -Naur crypto.orig/lubyrack.h crypto/lubyrack.h
---- crypto.orig/lubyrack.h 2006-01-26 23:18:02.000000000 -0200
-+++ crypto/lubyrack.h 2006-01-26 23:21:39.000000000 -0200
+diff -ur work-orig/lubyrack.h work/lubyrack.h
+--- work-orig/lubyrack.h 2006-04-15 02:52:25.000000000 -0400
++++ work/lubyrack.h 2006-04-15 02:48:55.000000000 -0400
+@@ -23,7 +23,7 @@
+ template <class T>
+ class LR : public LR_Info<T>, public BlockCipherDocumentation
+ {
+- class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<LR_Info<T> >
++ class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<LR_Info<T> >, public SimpledKeyed_Helper
+ {
+ public:
+ // VC60 workaround: have to define these functions within class definition
@@ -38,7 +38,7 @@
}
@@ -117,9 +222,57 @@ diff --exclude='*~' -Naur crypto.orig/lubyrack.h crypto/lubyrack.h
unsigned int L; // key length / 2
SecByteBlock key;
-diff --exclude='*~' -Naur crypto.orig/seckey.h crypto/seckey.h
---- crypto.orig/seckey.h 2006-01-26 23:18:02.000000000 -0200
-+++ crypto/seckey.h 2006-01-26 23:22:33.000000000 -0200
+diff -ur work-orig/mars.h work/mars.h
+--- work-orig/mars.h 2006-04-15 02:32:18.000000000 -0400
++++ work/mars.h 2006-04-15 02:47:59.000000000 -0400
+@@ -18,7 +18,7 @@
+ /// <a href="http://www.weidai.com/scan-mirror/cs.html#MARS">MARS</a>
+ class MARS : public MARS_Info, public BlockCipherDocumentation
+ {
+- class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<MARS_Info>
++ class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<MARS_Info>, public SimpledKeyed_Helper
+ {
+ public:
+ void UncheckedSetKey(CipherDir direction, const byte *userKey, unsigned int length);
+diff -ur work-orig/md5mac.h work/md5mac.h
+--- work-orig/md5mac.h 2006-04-15 02:32:18.000000000 -0400
++++ work/md5mac.h 2006-04-15 02:47:45.000000000 -0400
+@@ -9,7 +9,7 @@
+
+ NAMESPACE_BEGIN(CryptoPP)
+
+-class CRYPTOPP_NO_VTABLE MD5MAC_Base : public FixedKeyLength<16>, public IteratedHash<word32, LittleEndian, 64, MessageAuthenticationCode>
++class CRYPTOPP_NO_VTABLE MD5MAC_Base : public FixedKeyLength<16>, public IteratedHash<word32, LittleEndian, 64, MessageAuthenticationCode>, public SimpledKeyed_Helper
+ {
+ public:
+ static std::string StaticAlgorithmName() {return "MD5-MAC";}
+diff -ur work-orig/mdc.h work/mdc.h
+--- work-orig/mdc.h 2006-04-15 02:32:18.000000000 -0400
++++ work/mdc.h 2006-04-15 02:45:57.000000000 -0400
+@@ -13,7 +13,7 @@
+
+ //! _
+ template <class T>
+-struct MDC_Info : public FixedBlockSize<T::DIGESTSIZE>, public FixedKeyLength<T::BLOCKSIZE>
++struct MDC_Info : public FixedBlockSize<T::DIGESTSIZE>, public FixedKeyLength<T::BLOCKSIZE>, public SimpledKeyed_Helper
+ {
+ static std::string StaticAlgorithmName() {return std::string("MDC/")+T::StaticAlgorithmName();}
+ };
+diff -ur work-orig/rijndael.h work/rijndael.h
+--- work-orig/rijndael.h 2006-04-15 02:32:18.000000000 -0400
++++ work/rijndael.h 2006-04-15 02:43:34.000000000 -0400
+@@ -18,7 +18,7 @@
+ /// <a href="http://www.weidai.com/scan-mirror/cs.html#Rijndael">Rijndael</a>
+ class CRYPTOPP_DLL Rijndael : public Rijndael_Info, public BlockCipherDocumentation
+ {
+- class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<Rijndael_Info>
++ class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<Rijndael_Info>, public SimpledKeyed_Helper
+ {
+ public:
+ void UncheckedSetKey(CipherDir direction, const byte *userKey, unsigned int length);
+diff -ur work-orig/seckey.h work/seckey.h
+--- work-orig/seckey.h 2006-04-15 02:52:25.000000000 -0400
++++ work/seckey.h 2006-04-15 02:37:09.000000000 -0400
@@ -21,7 +21,7 @@
class FixedBlockSize
{
@@ -147,3 +300,93 @@ diff --exclude='*~' -Naur crypto.orig/seckey.h crypto/seckey.h
static unsigned int StaticGetDefaultRounds(unsigned int keylength) {return DEFAULT_ROUNDS;}
protected:
+@@ -123,19 +123,21 @@
+
+ // ************** implementation helper for SimpledKeyed ***************
+
+-template <class T>
+-static inline void CheckedSetKey(T *obj, Empty empty, const byte *key, unsigned int length, const NameValuePairs &param)
+-{
+- obj->ThrowIfInvalidKeyLength(length);
+- obj->UncheckedSetKey(key, length);
+-}
+-
+-template <class T>
+-static inline void CheckedSetKey(T *obj, CipherDir dir, const byte *key, unsigned int length, const NameValuePairs &param)
+-{
+- obj->ThrowIfInvalidKeyLength(length);
+- obj->UncheckedSetKey(dir, key, length);
+-}
++struct SimpledKeyed_Helper {
++ template <class T>
++ static inline void CheckedSetKey(T *obj, Empty empty, const byte *key, unsigned int length, const NameValuePairs &param)
++ {
++ obj->ThrowIfInvalidKeyLength(length);
++ obj->UncheckedSetKey(key, length);
++ }
++
++ template <class T>
++ static inline void CheckedSetKey(T *obj, CipherDir dir, const byte *key, unsigned int length, const NameValuePairs &param)
++ {
++ obj->ThrowIfInvalidKeyLength(length);
++ obj->UncheckedSetKey(dir, key, length);
++ }
++};
+
+ //! _
+ template <class BASE, class INFO = BASE>
+@@ -176,7 +178,7 @@
+
+ void SetKey(const byte *key, unsigned int length, const NameValuePairs &param = g_nullNameValuePairs)
+ {
+- CheckedSetKey(this, DIR, key, length, param);
++ BASE::CheckedSetKey(this, DIR, key, length, param);
+ }
+ };
+
+@@ -187,7 +189,7 @@
+ public:
+ void SetKey(const byte *key, unsigned int length, const NameValuePairs &params = g_nullNameValuePairs)
+ {
+- CheckedSetKey(this, Empty(), key, length, params);
++ BASE::CheckedSetKey(this, Empty(), key, length, params);
+ }
+ };
+
+diff -ur work-orig/shacal2.h work/shacal2.h
+--- work-orig/shacal2.h 2006-04-15 02:32:18.000000000 -0400
++++ work/shacal2.h 2006-04-15 02:47:12.000000000 -0400
+@@ -18,7 +18,7 @@
+ /// <a href="http://www.weidai.com/scan-mirror/cs.html#SHACAL-2">SHACAL-2</a>
+ class SHACAL2 : public SHACAL2_Info, public BlockCipherDocumentation
+ {
+- class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<SHACAL2_Info>
++ class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<SHACAL2_Info>, public SimpledKeyed_Helper
+ {
+ public:
+ void UncheckedSetKey(CipherDir direction, const byte *userKey, unsigned int length);
+diff -ur work-orig/skipjack.h work/skipjack.h
+--- work-orig/skipjack.h 2006-04-15 02:32:18.000000000 -0400
++++ work/skipjack.h 2006-04-15 02:43:54.000000000 -0400
+@@ -18,7 +18,7 @@
+ /// <a href="http://www.weidai.com/scan-mirror/cs.html#SKIPJACK">SKIPJACK</a>
+ class SKIPJACK : public SKIPJACK_Info, public BlockCipherDocumentation
+ {
+- class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<SKIPJACK_Info>
++ class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl<SKIPJACK_Info>, public SimpledKeyed_Helper
+ {
+ public:
+ void UncheckedSetKey(CipherDir direction, const byte *userKey, unsigned int length);
+diff -ur work-orig/ttmac.h work/ttmac.h
+--- work-orig/ttmac.h 2006-04-15 02:32:18.000000000 -0400
++++ work/ttmac.h 2006-04-15 02:47:29.000000000 -0400
+@@ -9,7 +9,7 @@
+ NAMESPACE_BEGIN(CryptoPP)
+
+ //! _
+-class CRYPTOPP_NO_VTABLE TTMAC_Base : public FixedKeyLength<20>, public IteratedHash<word32, LittleEndian, 64, MessageAuthenticationCode>
++class CRYPTOPP_NO_VTABLE TTMAC_Base : public FixedKeyLength<20>, public IteratedHash<word32, LittleEndian, 64, MessageAuthenticationCode>, public SimpledKeyed_Helper
+ {
+ public:
+ static std::string StaticAlgorithmName() {return std::string("Two-Track-MAC");}
+
diff --git a/dev-libs/crypto++/files/digest-crypto++-5.2.1 b/dev-libs/crypto++/files/digest-crypto++-5.2.1
index 5075c36fb17d..44bb9fcae448 100644
--- a/dev-libs/crypto++/files/digest-crypto++-5.2.1
+++ b/dev-libs/crypto++/files/digest-crypto++-5.2.1
@@ -1 +1,3 @@
MD5 82a00c44235ccbae2bedf9cb16c40ac3 cryptopp521.zip 1010937
+RMD160 7c4d3cf702a1cf38f2a19cb5cebf170dabc23a35 cryptopp521.zip 1010937
+SHA256 d578d297f1804a6b1c3f9090cc77091e49ae6d0311846a45117e79d4d20c2a39 cryptopp521.zip 1010937