ammarahm-ed / react-native-mmkv-storage

An ultra fast (0.0002s read/write), small & encrypted mobile key-value storage framework for React Native written in C++ using JSI
https://rnmmkv.now.sh
MIT License
1.59k stars 111 forks source link

[Bug] mmkv::AESCrypt::cloneWithStatus #272

Open arjun1194 opened 2 years ago

arjun1194 commented 2 years ago

Describe the bug App Crash

To Reproduce Steps to reproduce the behavior: Random, Steps not replicable

Expected behavior App should not crash

Screenshots No screen shot available

Platform Information:

Additional context

OS Version: Android 8.1.0 (JKM-LX1 8.2.0.159(C185))
Report Version: 104

Exception Type: Unknown (SIGSEGV)

Application Specific Information:
Segfault

Thread 0 Crashed:
0   split_config.arm64_v8a.apk      0x7d05b95dbc        mmkv::AESCrypt::cloneWithStatus
1   split_config.arm64_v8a.apk      0x7d05b91620        mmkv::KeyValueHolderCrypt::toMMBuffer
2   split_config.arm64_v8a.apk      0x7d05b8a810        <unknown> + 536966899728
3   split_config.arm64_v8a.apk      0x7d05b8a58c        MMKV::ensureMemorySize
4   split_config.arm64_v8a.apk      0x7d05b8bdc0        MMKV::doAppendDataWithKey
5   split_config.arm64_v8a.apk      0x7d05b8b864        MMKV::appendDataWithKey
6   split_config.arm64_v8a.apk      0x7d05b8b508        MMKV::setDataForKey
7   split_config.arm64_v8a.apk      0x7d05b8450c        MMKV::set
8   split_config.arm64_v8a.apk      0x7d05b7f304        <unknown> + 536966853380
9   split_config.arm64_v8a.apk      0x7d0a39c9ac        std::__ndk1::__function::__func<T>::operator()
10  split_config.arm64_v8a.apk      0x7d0a5ff3bc        <unknown> + 537044972476
11  split_config.arm64_v8a.apk      0x7d0a5fed5c        <unknown> + 537044970844
12  split_config.arm64_v8a.apk      0x7d0a6053a4        <unknown> + 537044997028
13  split_config.arm64_v8a.apk      0x7d0a6041fc        <unknown> + 537044992508
14  split_config.arm64_v8a.apk      0x7d0a6a376c        <unknown> + 537045645164
15  split_config.arm64_v8a.apk      0x7d0a6053a4        <unknown> + 537044997028
16  split_config.arm64_v8a.apk      0x7d0a61e000        <unknown> + 537045098496
17  split_config.arm64_v8a.apk      0x7d0a61f974        <unknown> + 537045105012
18  split_config.arm64_v8a.apk      0x7d0a61f130        <unknown> + 537045102896
19  split_config.arm64_v8a.apk      0x7d0a605608        <unknown> + 537044997640
20  split_config.arm64_v8a.apk      0x7d0a6041fc        <unknown> + 537044992508
21  split_config.arm64_v8a.apk      0x7d0a6a376c        <unknown> + 537045645164
22  split_config.arm64_v8a.apk      0x7d0a6053a4        <unknown> + 537044997028
23  split_config.arm64_v8a.apk      0x7d0a61e000        <unknown> + 537045098496
24  split_config.arm64_v8a.apk      0x7d0a61f974        <unknown> + 537045105012
25  split_config.arm64_v8a.apk      0x7d0a61f130        <unknown> + 537045102896
26  split_config.arm64_v8a.apk      0x7d0a605608        <unknown> + 537044997640
27  split_config.arm64_v8a.apk      0x7d0a6041fc        <unknown> + 537044992508
28  split_config.arm64_v8a.apk      0x7d0a6a376c        <unknown> + 537045645164
29  split_config.arm64_v8a.apk      0x7d0a6053a4        <unknown> + 537044997028
30  split_config.arm64_v8a.apk      0x7d0a61e000        <unknown> + 537045098496
31  split_config.arm64_v8a.apk      0x7d0a61f974        <unknown> + 537045105012
32  split_config.arm64_v8a.apk      0x7d0a61f130        <unknown> + 537045102896
33  split_config.arm64_v8a.apk      0x7d0a605608        <unknown> + 537044997640
34  split_config.arm64_v8a.apk      0x7d0a604ea8        <unknown> + 537044995752
35  split_config.arm64_v8a.apk      0x7d0a5f5950        <unknown> + 537044932944
36  split_config.arm64_v8a.apk      0x7d0a3231dc        facebook::jsi::Function::call<T>
37  split_config.arm64_v8a.apk      0x7d0a323038        <unknown> + 537041973304
38  split_config.arm64_v8a.apk      0x7d0a31c814        std::__ndk1::__invoke_void_return_wrapper<T>::__call<T>
39  split_config.arm64_v8a.apk      0x7d0a31f0e4        facebook::react::JSIExecutor::callFunction
40  split_config.arm64_v8a.apk      0x7d0a272f04        <unknown> + 537041252100
41  split_config.arm64_v8a.apk      0x7d0a2740f0        <unknown> + 537041256688
42  split_config.arm64_v8a.apk      0x7d0a252794        <unknown> + 537041119124
43  split_config.arm64_v8a.apk      0x7d0a23a1b8        facebook::jni::detail::MethodWrapper<T>::dispatch
44  split_config.arm64_v8a.apk      0x7d0a23a130        facebook::jni::detail::FunctionWrapper<T>::call
45  base.odex                       0x7d0d6f4e8c        oatexec

EOF

React native JS Engine - Hermes Device - Redmi 8

ammarahm-ed commented 2 years ago

Try v0.8.0