summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Bar-Lev <alonbl@gentoo.org>2008-01-02 15:53:42 +0000
committerAlon Bar-Lev <alonbl@gentoo.org>2008-01-02 15:53:42 +0000
commit5fecc7b2c6f0bea3d57d039a924a9e85df8f8bc3 (patch)
treefae5bf0b8ad7e3f6eb661ca14daec8b5094a858d /dev-libs/crypto++/files
parentStable on amd64 wrt bug #199377 (diff)
downloadhistorical-5fecc7b2c6f0bea3d57d039a924a9e85df8f8bc3.tar.gz
historical-5fecc7b2c6f0bea3d57d039a924a9e85df8f8bc3.tar.bz2
historical-5fecc7b2c6f0bea3d57d039a924a9e85df8f8bc3.zip
Cleanup
Package-Manager: portage-2.1.4_rc14
Diffstat (limited to 'dev-libs/crypto++/files')
-rw-r--r--dev-libs/crypto++/files/crypto++-5.1-amd64.diff78
-rw-r--r--dev-libs/crypto++/files/crypto++-5.2.1-ubuntu-gcc4.patch392
-rw-r--r--dev-libs/crypto++/files/digest-crypto++-5.2.13
-rw-r--r--dev-libs/crypto++/files/digest-crypto++-5.43
-rw-r--r--dev-libs/crypto++/files/digest-crypto++-5.4-r13
-rw-r--r--dev-libs/crypto++/files/digest-crypto++-5.5.13
6 files changed, 0 insertions, 482 deletions
diff --git a/dev-libs/crypto++/files/crypto++-5.1-amd64.diff b/dev-libs/crypto++/files/crypto++-5.1-amd64.diff
deleted file mode 100644
index 783007335b2b..000000000000
--- a/dev-libs/crypto++/files/crypto++-5.1-amd64.diff
+++ /dev/null
@@ -1,78 +0,0 @@
-Only in crypto++-5.1.amd64/: adhoc.cpp
-diff -ru crypto++-5.1/config.h crypto++-5.1.amd64/config.h
---- crypto++-5.1/config.h 2003-03-20 02:24:11.000000000 +0100
-+++ crypto++-5.1.amd64/config.h 2004-04-26 15:37:37.000000000 +0200
-@@ -100,7 +100,7 @@
- NAMESPACE_BEGIN(CryptoPP)
-
- typedef unsigned short word16;
--#if defined(__alpha) && !defined(_MSC_VER)
-+#if (defined(__alpha) || defined(__x86_64__)) && !defined(_MSC_VER)
- typedef unsigned int word32;
- #else
- typedef unsigned long word32;
-@@ -124,7 +124,7 @@
- // word should have the same size as your CPU registers
- // dword should be twice as big as word
-
--#if (defined(__GNUC__) && !defined(__alpha)) || defined(__MWERKS__)
-+#if (defined(__GNUC__) && !defined(__alpha)) && !defined(__x86_64__) || defined(__MWERKS__)
- typedef unsigned long word;
- typedef unsigned long long dword;
- #elif defined(_MSC_VER) || defined(__BCPLUSPLUS__)
-diff -ru crypto++-5.1/misc.cpp crypto++-5.1.amd64/misc.cpp
---- crypto++-5.1/misc.cpp 2002-10-04 19:31:51.000000000 +0200
-+++ crypto++-5.1.amd64/misc.cpp 2004-04-26 15:37:37.000000000 +0200
-@@ -16,7 +16,7 @@
-
- void xorbuf(byte *buf, const byte *mask, unsigned int count)
- {
-- if (((unsigned int)buf | (unsigned int)mask | count) % WORD_SIZE == 0)
-+ if (((uintptr_t)buf | (uintptr_t)mask | count) % WORD_SIZE == 0)
- XorWords((word *)buf, (const word *)mask, count/WORD_SIZE);
- else
- {
-@@ -27,7 +27,7 @@
-
- void xorbuf(byte *output, const byte *input, const byte *mask, unsigned int count)
- {
-- if (((unsigned int)output | (unsigned int)input | (unsigned int)mask | count) % WORD_SIZE == 0)
-+ if (((uintptr_t)output | (uintptr_t)input | (uintptr_t)mask | count) % WORD_SIZE == 0)
- XorWords((word *)output, (const word *)input, (const word *)mask, count/WORD_SIZE);
- else
- {
-diff -ru crypto++-5.1/misc.h crypto++-5.1.amd64/misc.h
---- crypto++-5.1/misc.h 2002-10-04 19:31:52.000000000 +0200
-+++ crypto++-5.1.amd64/misc.h 2004-04-26 15:37:37.000000000 +0200
-@@ -5,6 +5,7 @@
- #include "cryptlib.h"
- #include <assert.h>
- #include <string.h> // CodeWarrior doesn't have memory.h
-+#include <inttypes.h>
- #include <algorithm>
- #include <string>
-
-@@ -142,7 +143,7 @@
-
- inline bool IsAlignedOn(const void *p, unsigned int alignment)
- {
-- return IsPowerOf2(alignment) ? ModPowerOf2((unsigned int)p, alignment) == 0 : (unsigned int)p % alignment == 0;
-+ return IsPowerOf2(alignment) ? ModPowerOf2((uintptr_t)p, alignment) == 0 : (uintptr_t)p % alignment == 0;
- }
-
- template <class T>
-diff -ru crypto++-5.1/serpent.cpp crypto++-5.1.amd64/serpent.cpp
---- crypto++-5.1/serpent.cpp 2002-10-04 19:31:57.000000000 +0200
-+++ crypto++-5.1.amd64/serpent.cpp 2004-04-26 15:38:39.000000000 +0200
-@@ -428,7 +428,9 @@
- word32 *k = m_key;
- GetUserKey(LITTLE_ENDIAN_ORDER, k, 8, userKey, keylen);
-
-- word32 i,a,b,c,d,e;
-+ word32 a,b,c,d,e;
-+ // word32 is an unsigned integral type,so it will underflow
-+ int i;
-
- if (keylen < 32)
- k[keylen/4] |= word32(1) << ((keylen%4)*8);
-Only in crypto++-5.1.amd64/: serpent.cpp~
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
deleted file mode 100644
index d4234be0026f..000000000000
--- a/dev-libs/crypto++/files/crypto++-5.2.1-ubuntu-gcc4.patch
+++ /dev/null
@@ -1,392 +0,0 @@
-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
-
--#define CRYPTOPP_MANUALLY_INSTANTIATE_TEMPLATES
-+#if defined( __GNUC__ ) && __GNUC__ > 3
-+# undef CRYPTOPP_MANUALLY_INSTANTIATE_TEMPLATES
-+#else
-+# define CRYPTOPP_MANUALLY_INSTANTIATE_TEMPLATES
-+#endif
- #define CRYPTOPP_DEFAULT_NO_DLL
-
- #include "dll.h"
-@@ -36,6 +40,79 @@
- CRYPTOPP_DLL_TEMPLATE_CLASS AdditiveCipherTemplate<AbstractPolicyHolder<AdditiveCipherAbstractPolicy, CTR_ModePolicy> >;
- CRYPTOPP_DLL_TEMPLATE_CLASS AbstractEuclideanDomain<Integer>;
- #endif
-+
-+#if defined(__GNUC__) && __GNUC__ > 3
-+template class CRYPTOPP_DLL AbstractEuclideanDomain<Integer>;
-+template class CRYPTOPP_DLL AbstractEuclideanDomain<PolynomialMod2>;
-+template class CRYPTOPP_DLL AbstractGroup<Integer>;
-+template class CRYPTOPP_DLL AbstractGroup<EC2NPoint>;
-+template class CRYPTOPP_DLL AbstractGroup<ECPPoint>;
-+template class CRYPTOPP_DLL AbstractGroup<PolynomialMod2>;
-+template class CRYPTOPP_DLL AbstractPolicyHolder<AdditiveCipherAbstractPolicy, TwoBases<SimpleKeyedTransformation<StreamTransformation>, RandomNumberGenerator> >;
-+template class CRYPTOPP_DLL AbstractRing<Integer>;
-+template class CRYPTOPP_DLL AbstractRing<PolynomialMod2>;
-+template class CRYPTOPP_DLL AdditiveCipherTemplate<>;
-+template class CRYPTOPP_DLL AdditiveCipherTemplate<AbstractPolicyHolder<AdditiveCipherAbstractPolicy, CTR_ModePolicy> >;
-+template class CRYPTOPP_DLL AdditiveCipherTemplate<AbstractPolicyHolder<AdditiveCipherAbstractPolicy, OFB_ModePolicy> >;
-+template class CRYPTOPP_DLL AllocatorWithCleanup<byte>;
-+template class CRYPTOPP_DLL AllocatorWithCleanup<word16>;
-+template class CRYPTOPP_DLL AllocatorWithCleanup<word32>;
-+template class CRYPTOPP_DLL AutoSeededX917RNG<DES_EDE3>;
-+template class CRYPTOPP_DLL CFB_CipherTemplate<AbstractPolicyHolder<CFB_CipherAbstractPolicy, CFB_ModePolicy> >;
-+template class CRYPTOPP_DLL CFB_CipherTemplate<AbstractPolicyHolder<CFB_CipherAbstractPolicy, SymmetricCipher> >;
-+template class CRYPTOPP_DLL CFB_DecryptionTemplate<>;
-+template class CRYPTOPP_DLL CFB_DecryptionTemplate<AbstractPolicyHolder<CFB_CipherAbstractPolicy, CFB_ModePolicy> >;
-+template class CRYPTOPP_DLL CFB_EncryptionTemplate<>;
-+template class CRYPTOPP_DLL CFB_EncryptionTemplate<AbstractPolicyHolder<CFB_CipherAbstractPolicy, CFB_ModePolicy> >;
-+template class CRYPTOPP_DLL CipherModeFinalTemplate_ExternalCipher<CBC_CTS_Decryption>;
-+template class CRYPTOPP_DLL CipherModeFinalTemplate_ExternalCipher<CBC_CTS_Encryption>;
-+template class CRYPTOPP_DLL CipherModeFinalTemplate_ExternalCipher<CBC_Decryption>;
-+template class CRYPTOPP_DLL CipherModeFinalTemplate_ExternalCipher<CBC_Encryption>;
-+template class CRYPTOPP_DLL CipherModeFinalTemplate_ExternalCipher<ECB_OneWay>;
-+template class CRYPTOPP_DLL DH_Domain<DL_GroupParameters_GFP_DefaultSafePrime>;
-+template class CRYPTOPP_DLL DL_Algorithm_GDSA<EC2N::Point>;
-+template class CRYPTOPP_DLL DL_Algorithm_GDSA<ECP::Point>;
-+template class CRYPTOPP_DLL DL_Algorithm_GDSA<Integer>;
-+template class CRYPTOPP_DLL DL_FixedBasePrecomputationImpl<EC2N::Point>;
-+template class CRYPTOPP_DLL DL_FixedBasePrecomputationImpl<ECPPoint>;
-+template class CRYPTOPP_DLL DL_FixedBasePrecomputationImpl<Integer>;
-+template class CRYPTOPP_DLL DL_GroupParameters<Integer>;
-+template class CRYPTOPP_DLL DL_GroupParameters_EC<EC2N>;
-+template class CRYPTOPP_DLL DL_GroupParameters_EC<ECP>;
-+template class CRYPTOPP_DLL DL_GroupParameters_IntegerBasedImpl<ModExpPrecomputation>;
-+template class CRYPTOPP_DLL DL_GroupPrecomputation<EC2N::Point>;
-+template class CRYPTOPP_DLL DL_GroupPrecomputation<ECPPoint>;
-+template class CRYPTOPP_DLL DL_PrivateKeyImpl<DL_GroupParameters_EC<EC2N> >;
-+template class CRYPTOPP_DLL DL_PrivateKeyImpl<DL_GroupParameters_EC<ECP> >;
-+template class CRYPTOPP_DLL DL_PrivateKey_EC<EC2N>;
-+template class CRYPTOPP_DLL DL_PrivateKey_EC<ECP>;
-+template class CRYPTOPP_DLL DL_PrivateKey_GFP<DL_GroupParameters_DSA>;
-+template class CRYPTOPP_DLL DL_PrivateKey_WithSignaturePairwiseConsistencyTest<DL_PrivateKey_EC<EC2N>, ECDSA<EC2N> >;
-+template class CRYPTOPP_DLL DL_PrivateKey_WithSignaturePairwiseConsistencyTest<DL_PrivateKey_EC<ECP>, ECDSA<ECP> >;
-+template class CRYPTOPP_DLL DL_PrivateKey_WithSignaturePairwiseConsistencyTest<DL_PrivateKey_GFP<DL_GroupParameters_DSA>, DSA>;
-+template class CRYPTOPP_DLL DL_PublicKeyImpl<DL_GroupParameters_EC<EC2N> >;
-+template class CRYPTOPP_DLL DL_PublicKeyImpl<DL_GroupParameters_EC<ECP> >;
-+template class CRYPTOPP_DLL DL_PublicKey_EC<EC2N>;
-+template class CRYPTOPP_DLL DL_PublicKey_EC<ECP>;
-+template class CRYPTOPP_DLL DL_PublicKey_GFP<DL_GroupParameters_DSA>;
-+template class CRYPTOPP_DLL EuclideanDomainOf<PolynomialMod2>;
-+template class CRYPTOPP_DLL IteratedHashBase<word32, HashTransformation>;
-+template class CRYPTOPP_DLL IteratedHashBase<word32, MessageAuthenticationCode>;
-+#ifdef WORD64_AVAILABLE
-+template class CRYPTOPP_DLL IteratedHashBase<word64, HashTransformation>;
-+template class CRYPTOPP_DLL IteratedHashBase<word64, MessageAuthenticationCode>;
-+#endif
-+template class CRYPTOPP_DLL OAEP<SHA>;
-+#ifdef CRYPTOPP_IS_DLL
-+template class CRYPTOPP_DLL PKCS_DigestDecoration<SHA>;
-+#endif
-+template class CRYPTOPP_DLL QuotientRing<EuclideanDomainOf<PolynomialMod2> >;
-+template class CRYPTOPP_DLL SimpleKeyedTransformation<BlockTransformation>;
-+template class CRYPTOPP_DLL SimpleKeyedTransformation<HashTransformation>;
-+template class CRYPTOPP_DLL SimpleKeyedTransformation<StreamTransformation>;
-+template class CRYPTOPP_DLL StringSinkTemplate<std::string>;
-+template class CRYPTOPP_DLL TwoBases<SymmetricCipher, RandomNumberGenerator>;
-+#endif // __GNUC__ > 3
-
- 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 -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> >
- {
- public:
-- enum {DIGESTSIZE = T_DigestSize};
-+ enum GCC4FIX2 {DIGESTSIZE = T_DigestSize};
- unsigned int DigestSize() const {return DIGESTSIZE;};
-
- protected:
-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 @@
- }
-
- protected:
-- enum {S=T::DIGESTSIZE};
-+ enum GCC4FIX4 {S=T::DIGESTSIZE};
- unsigned int L; // key length / 2
- SecByteBlock key;
-
-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
- {
- public:
-- enum {BLOCKSIZE = N};
-+ enum GCC4FIX0 {BLOCKSIZE = N};
- };
-
- // ************** rounds ***************
-@@ -31,7 +31,7 @@
- class FixedRounds
- {
- public:
-- enum {ROUNDS = R};
-+ enum GCC4FIX1 {ROUNDS = R};
-
- protected:
- template <class T>
-@@ -50,7 +50,7 @@
- class VariableRounds
- {
- public:
-- enum {DEFAULT_ROUNDS = D, MIN_ROUNDS = N, MAX_ROUNDS = M};
-+ enum GCC4FIX3 {DEFAULT_ROUNDS = D, MIN_ROUNDS = N, MAX_ROUNDS = M};
- 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
deleted file mode 100644
index 44bb9fcae448..000000000000
--- a/dev-libs/crypto++/files/digest-crypto++-5.2.1
+++ /dev/null
@@ -1,3 +0,0 @@
-MD5 82a00c44235ccbae2bedf9cb16c40ac3 cryptopp521.zip 1010937
-RMD160 7c4d3cf702a1cf38f2a19cb5cebf170dabc23a35 cryptopp521.zip 1010937
-SHA256 d578d297f1804a6b1c3f9090cc77091e49ae6d0311846a45117e79d4d20c2a39 cryptopp521.zip 1010937
diff --git a/dev-libs/crypto++/files/digest-crypto++-5.4 b/dev-libs/crypto++/files/digest-crypto++-5.4
deleted file mode 100644
index 7ec77390ccbc..000000000000
--- a/dev-libs/crypto++/files/digest-crypto++-5.4
+++ /dev/null
@@ -1,3 +0,0 @@
-MD5 40e760012d1b0b7e316676ef09e0a814 cryptopp54.zip 950582
-RMD160 8efd6d1ab9a34f69dfa2ef04852eff0efb69b47f cryptopp54.zip 950582
-SHA256 fa9aceb1b46c886b5c13fe5aa3d0cdbd74b4a2dd894e290cbdbfd17fe8a7fe5a cryptopp54.zip 950582
diff --git a/dev-libs/crypto++/files/digest-crypto++-5.4-r1 b/dev-libs/crypto++/files/digest-crypto++-5.4-r1
deleted file mode 100644
index 7ec77390ccbc..000000000000
--- a/dev-libs/crypto++/files/digest-crypto++-5.4-r1
+++ /dev/null
@@ -1,3 +0,0 @@
-MD5 40e760012d1b0b7e316676ef09e0a814 cryptopp54.zip 950582
-RMD160 8efd6d1ab9a34f69dfa2ef04852eff0efb69b47f cryptopp54.zip 950582
-SHA256 fa9aceb1b46c886b5c13fe5aa3d0cdbd74b4a2dd894e290cbdbfd17fe8a7fe5a cryptopp54.zip 950582
diff --git a/dev-libs/crypto++/files/digest-crypto++-5.5.1 b/dev-libs/crypto++/files/digest-crypto++-5.5.1
deleted file mode 100644
index bd574fd80fc0..000000000000
--- a/dev-libs/crypto++/files/digest-crypto++-5.5.1
+++ /dev/null
@@ -1,3 +0,0 @@
-MD5 cb80b068d4a683321091d6f0342372e8 cryptopp551.zip 982157
-RMD160 197395eaf7c2028032d96a099c84ceb4abba2a6c cryptopp551.zip 982157
-SHA256 11d3ad235ae8954575fd4307edc86cf5733f51b89b4822b99ed42f548972ded9 cryptopp551.zip 982157