On Wednesday, December 16, 2015 at 2:54:53 PM UTC-5, [email protected] wrote: > > I'm trying to use crypto++ on android. I seem to have it compiled and > linking, my app starts. > > When I call my first encryption function it crashes: > > F/libc (24620): Fatal signal 11 (SIGSEGV), code 1, fault addr 0xdeadcab1 > in tid 24645 (QtThread) > > > The simple encryption function is : > > CFB_Mode<AES>::Encryption e((const byte *) binKey.constData(), > binKey.length(), staticIv, 1); > > StringSource src((const byte *)txtDataUtf8.constData(), > txtDataUtf8.length(), true, > > new StreamTransformationFilter(e, > > new Base64Encoder( > > new StringSink(s) > > , false > > ) > > ) > > ); > > > The function works fine on OSX. It's only on android. > > > My android settings are: > > project.pro: > android { > QT += androidextras > LIBS += -lcryptopp-and > LDLIBS += -l -lc -lm -ldl -lgcc > ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android > ANDROID_EXTRA_LIBS += > android-ndk-r10e/sources/cxx-stl/stlport/libs/armeabi-v7a/libstlport_shared.so > ANDROID_EXTRA_LIBS += cryptopp/libcryptopp-and.so > } > > > Does anyone have any idea why this might be happening? > > It looks like the default terminate handler is being called from QT. 0xdeadcab1 is the address the Gabi++ uses; see https://android.googlesource.com/platform/ndk/+/bfa632c/sources/cxx-stl/gabi++/src/terminate.cc#52 .
Jeff -- -- 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. --- You received this message because you are subscribed to the Google Groups "Crypto++ Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
