[Mnet-devel] cryptopp problems.

Arno Waschk hamamatsu at gmx.de
Sun Jan 2 13:29:28 GMT 2005


Wow! Life in mnet-devel! That's good news. Otherwise you might want to  
check cryptopp.com for a solution (maybe you need 5.2?)

Happy new year!

Arno

On Sat, 1 Jan 2005 16:46:16 -0800, Faried Nawaz  
<silence-mnet at nilpotent.org> wrote:

> Hello,
>
> I upgraded my box to FreeBSD 5.3, and cryptopp stopped working.
> I guess I should've expected that -- gcc's changed its c++ abi
> yet again for 3.4.x.
>
> % python -OO Mnet
> /usr/local/lib/python2.4/whrandom.py:38: DeprecationWarning: the  
> whrandom module is deprecated; please use the random module
>   DeprecationWarning)
> NOTE: c_xor found, using accelerated C version of xor
> Traceback (most recent call last):
>   File "Mnet", line 5, in ?
>     from mnetlib.scripts import startup
>   File "/u/data/mnet/mnet_new_mt/mnetlib/scripts/startup.py", line 64,  
> in ?
>     from egtp import CommStrat, MojoTransaction, MojoMessage,  
> TCPCommsHandler
>   File "/u/data/mnet/mnet_new_mt/egtp/CommStrat.py", line 20, in ?
>     import DataTypes, MojoMessage, TCPCommsHandler, TCPConnection,  
> idlib, ipaddresslib, keyutil, mencode
>   File "/u/data/mnet/mnet_new_mt/egtp/DataTypes.py", line 15, in ?
>     from egtp import EGTPConstants, idlib, mojosixbit, std
>   File "/u/data/mnet/mnet_new_mt/egtp/idlib.py", line 30, in ?
>     from evilcrypto import randsource
>   File "/u/data/mnet/mnet_new_mt/evilcrypto/randsource.py", line 8, in ?
>     from evilcrypto import evilcryptopp
> ImportError: /u/data/mnet/mnet_new_mt/evilcrypto/evilcryptopp.so:  
> Undefined symbol "_ZNSt24__default_alloc_templateILb1ELi0EE8allocateEj"
> %
>
> It won't even compile:
>
> % python setup.py download
> INFO: Setting MAKE=gmake because of mutated red penguin with a fork
> running download
> Building crypto++...
> [ now entering '/u/data/mnet/mnet_new_mt/build/crypto51' ... ]
> g++ -g -pipe -c 3way.cpp
> In file included from seckey.h:10,
>                  from 3way.h:7,
>                  from 3way.cpp:5:
> simple.h: In member function `bool CryptoPP::Unflushable<T>::Flush(bool,  
> int, bool)':
> simple.h:71: error: `NULL_CHANNEL' undeclared (first use this function)
> simple.h:71: error: (Each undeclared identifier is reported only once  
> for each function it appears in.)
> simple.h: In member function `bool  
> CryptoPP::Unflushable<T>::ChannelFlush(const std::string&, bool, int,  
> bool)':
> simple.h:80: error: there are no arguments to `AttachedTransformation'  
> that depend on a template parameter, so a declaration of  
> `AttachedTransformation' must be available
> simple.h:80: error: (if you use `-fpermissive', G++ will accept your  
> code, but allowing the use of an undeclared name is deprecated)
> simple.h: In member function `void  
> CryptoPP::Multichannel<T>::Initialize(const CryptoPP::NameValuePairs&,  
> int)':
> simple.h:134: error: `NULL_CHANNEL' undeclared (first use this function)
> simple.h: In member function `bool  
> CryptoPP::Multichannel<T>::Flush(bool, int, bool)':
> simple.h:136: error: `NULL_CHANNEL' undeclared (first use this function)
> simple.h: In member function `bool  
> CryptoPP::Multichannel<T>::MessageSeriesEnd(int, bool)':
> simple.h:138: error: `NULL_CHANNEL' undeclared (first use this function)
> simple.h:138: error: there are no arguments to `ChannelMessageSeriesEnd'  
> that depend on a template parameter, so a declaration of  
> `ChannelMessageSeriesEnd' must be available
> simple.h: In member function `byte*  
> CryptoPP::Multichannel<T>::CreatePutSpace(unsigned int&)':
> simple.h:140: error: `NULL_CHANNEL' undeclared (first use this function)
> simple.h: In member function `unsigned int  
> CryptoPP::Multichannel<T>::Put2(const byte*, unsigned int, int, bool)':
> simple.h:142: error: `NULL_CHANNEL' undeclared (first use this function)
> simple.h: In member function `unsigned int  
> CryptoPP::Multichannel<T>::PutModifiable2(byte*, unsigned int, int,  
> bool)':
> simple.h:144: error: `NULL_CHANNEL' undeclared (first use this function)
> simple.h: In member function `bool  
> CryptoPP::Multichannel<T>::ChannelPutModifiable(const std::string&,  
> byte*, unsigned int)':
> simple.h:151: error: there are no arguments to `ChannelPut' that depend  
> on a template parameter, so a declaration of `ChannelPut' must be  
> available
> In file included from 3way.h:7,
>                  from 3way.cpp:5:
> seckey.h: In member function `unsigned int  
> CryptoPP::BlockCipherBaseTemplate<INFO, INTERFACE>::BlockSize() const':
> seckey.h:159: error: `BLOCKSIZE' undeclared (first use this function)
> seckey.h: In constructor `CryptoPP::BlockCipherTemplate<DIR,  
> BASE>::BlockCipherTemplate(const byte*)':
> seckey.h:169: error: `DEFAULT_KEYLENGTH' undeclared (first use this  
> function)
> seckey.h: In constructor `CryptoPP::BlockCipherTemplate<DIR,  
> BASE>::BlockCipherTemplate(const byte*, unsigned int, unsigned int)':
> seckey.h:173: error: there are no arguments to `SetKeyWithRounds' that  
> depend on a template parameter, so a declaration of `SetKeyWithRounds'  
> must be available
> seckey.h: In constructor  
> `CryptoPP::MessageAuthenticationCodeTemplate<BASE>::MessageAuthenticationCodeTemplate(const  
> byte*)':
> seckey.h:197: error: `DEFAULT_KEYLENGTH' undeclared (first use this  
> function)
> seckey.h: In member function `std::string  
> CryptoPP::MessageAuthenticationCodeTemplate<BASE>::AlgorithmName()  
> const':
> seckey.h:201: error: there are no arguments to `StaticAlgorithmName'  
> that depend on a template parameter, so a declaration of  
> `StaticAlgorithmName' must be available
> gmake: *** [3way.o] Error 1
> [...]
>
> The 0.6 metatracker is down because of this.
>
>
> Faried.



-- 
http://www.arnowaschk.de


More information about the Mnet-devel mailing list