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.

Reply via email to