Crypto++ does not seem to be thread safe on the class level for all classes - at least not for the classes Base32Decoder and Base64Decoder. The reason is that BaseXXDecoder::GetDefaultDecodingLookupArray are using static local variables. These variables are initialized using InitializeDecodingLookupArray. InitializeDecodingLookupArray will assert in multi-threaded environments because it may find already initialized array elements (initialized from other threads than the currently active thread).
Hardy -- You received this message because you are subscribed to the "Crypto++ Users" Google Group. To unsubscribe, send an email to [email protected]. More information about Crypto++ and this group is available at http://www.cryptopp.com.
