Skip to content

🐛 Assertion fails when using empty byte source in importKey #735

@FrederikBolding

Description

@FrederikBolding

What's happening?

The following assertion fails when passing in an empty array as the key for PBKDF2: https://github.com/margelo/react-native-quick-crypto/blob/0.x/packages/react-native-quick-crypto/cpp/MGLKeys.cpp#L809

This is supported in the browser and Node.js implementations and is used as a default in some key derivation schemes where the user doesn't specify a password.

Reproducible Code

const key = await crypto.subtle.importKey('raw', new Uint8Array(), { name: 'PBKDF2' }, false, ['deriveBits', 'deriveKey']);

Relevant log output

2025-06-24 11:13:30.693 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 1/54: App crashed: Signal 6 raised
(
	0   Detox                               0x00000001027ce514 +[NSThread(DetoxUtils) dtx_demangledCallStackSymbols] + 36
	1   Detox                               0x00000001027d14bc __DTXHandleCrash + 568
	2   Detox                               0x00000001027d1ac8 __DTXHandleSignal + 72
	3   libsystem_platform.dylib            0x00000001022eb640 _sigtramp + 52
	4   libsystem_pthread.dylib             0x00000001024f22ec pthread_kill + 264
	5   libsystem_c.dylib                   0
2025-06-24 11:13:30.693 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 2/54: x00000001801704ec abort + 104
	6   MetaMask.debug.dylib                0x000000010dcac4f0 margelo::AESCipherConfig::~AESCipherConfig() + 0
	7   MetaMask.debug.dylib                0x000000010dcac4a0 Assert(AssertionInfo const&) + 152
	8   MetaMask.debug.dylib                0x000000010dcffca8 margelo::KeyObjectData::CreateSecret(margelo::ByteSource) + 64
	9   MetaMask.debug.dylib                0x000000010dd0c344 margelo::KeyObjectHandle::Init(facebook::jsi::Runtime&)::$_0::operator()(facebook::jsi::Runtime
2025-06-24 11:13:30.693 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 3/54: &, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) const + 368
	10  MetaMask.debug.dylib                0x000000010dd0c1c8 decltype(std::declval<margelo::KeyObjectHandle::Init(facebook::jsi::Runtime&)::$_0&>()(std::declval<facebook::jsi::Runtime&>(), std::declval<facebook::jsi::Value const&>(), std::declval<facebook::jsi::Value const*>(), std::declval<unsigned long>())) std::__1::__invoke[abi:de180100]<margelo::KeyObjectHandle::Init(facebook::jsi::Runtime&)::$_0&, facebook::jsi::Run
2025-06-24 11:13:30.693 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 4/54: time&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long>(margelo::KeyObjectHandle::Init(facebook::jsi::Runtime&)::$_0&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&) + 72
	11  MetaMask.debug.dylib                0x000000010dd0c150 facebook::jsi::Value std::__1::__invoke_void_return_wrapper<facebook::jsi::Value, false>::__call[abi:de180100]<margelo::KeyObjectHandle::Init(facebook::jsi::Runtime&)::$_0&, facebook::jsi::Runtime&, fac
2025-06-24 11:13:30.693 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 5/54: ebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long>(margelo::KeyObjectHandle::Init(facebook::jsi::Runtime&)::$_0&, facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&) + 64
	12  MetaMask.debug.dylib                0x000000010dd0c104 std::__1::__function::__alloc_func<margelo::KeyObjectHandle::Init(facebook::jsi::Runtime&)::$_0, std::__1::allocator<margelo::KeyObjectHandle::Init(facebook::jsi::Runtime&)::$_0>, facebook::jsi::Value (facebook::
2025-06-24 11:13:30.693 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 6/54: jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>::operator()[abi:de180100](facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&) + 72
	13  MetaMask.debug.dylib                0x000000010dd0af6c std::__1::__function::__func<margelo::KeyObjectHandle::Init(facebook::jsi::Runtime&)::$_0, std::__1::allocator<margelo::KeyObjectHandle::Init(facebook::jsi::Runtime&)::$_0>, facebook::jsi::Value (facebook::jsi::Runtime&, facebook:
2025-06-24 11:13:30.693 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 7/54: :jsi::Value const&, facebook::jsi::Value const*, unsigned long)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, unsigned long&&) + 68
	14  MetaMask.debug.dylib                0x000000010c9a4bf0 std::__1::__function::__value_func<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>::operator()[abi:de180100](facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*&&, u
2025-06-24 11:13:30.693 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 8/54: nsigned long&&) const + 112
	15  MetaMask.debug.dylib                0x000000010c9a4b50 std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) const + 72
	16  MetaMask.debug.dylib                0x000000010d6968e4 facebook::jsc::JSCRuntime::createFunctionFromHostFunction(facebook::jsi::PropNameID const&, unsigned in
2025-06-24 11:13:30.693 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 9/54: t, std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>)::HostFunctionMetadata::call(OpaqueJSContext const*, OpaqueJSValue*, OpaqueJSValue*, unsigned long, OpaqueJSValue const* const*, OpaqueJSValue const**) + 732
	17  JavaScriptCore                      0x0000000197bc1a74 JSC::callJSNonFinalObjectCallbackObject(JSC::JSGlobalObject*, JSC::CallFrame*) + 340
	18  JavaScriptCore                      0x000000019849eb38 JSC::h
2025-06-24 11:13:30.693 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 10/54: andleHostCall(JSC::VM&, JSC::JSCell*, JSC::CallFrame*, JSC::JSValue, JSC::CallLinkInfo*) + 664
	19  JavaScriptCore                      0x00000001984655dc operationDefaultCall + 260
	20  ???                                 0x00000001197b8020 0x0 + 4722491424
	21  JavaScriptCore                      0x0000000198d47850 op_call_ignore_result_return_location + 0
	22  JavaScriptCore                      0x0000000198d4677c op_call_return_location + 0
	23  ???                                 0x000000011a491264 0x0
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 11/54:  + 4735963748
	24  ???                                 0x000000011a08d50c 0x0 + 4731753740
	25  ???                                 0x000000011a1cab40 0x0 + 4733053760
	26  ???                                 0x000000011a6fce48 0x0 + 4738502216
	27  ???                                 0x000000011a2cb6b4 0x0 + 4734105268
	28  JavaScriptCore                      0x0000000198d4677c op_call_return_location + 0
	29  ???                                 0x000000011a491264 0x0 + 4735963748
	30  ???
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 12/54:                 0x000000011a08d50c 0x0 + 4731753740
	31  ???                                 0x000000011a1cab40 0x0 + 4733053760
	32  ???                                 0x000000011a6fce48 0x0 + 4738502216
	33  ???                                 0x000000011a2cb6b4 0x0 + 4734105268
	34  JavaScriptCore                      0x0000000198d4677c op_call_return_location + 0
	35  ???                                 0x000000011a491264 0x0 + 4735963748
	36  ???                                 0x000000011a08d50c 0x0
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 13/54: + 4731753740
	37  ???                                 0x000000011a1cab40 0x0 + 4733053760
	38  ???                                 0x000000011a6fce48 0x0 + 4738502216
	39  ???                                 0x000000011a2cb6b4 0x0 + 4734105268
	40  JavaScriptCore                      0x0000000198d47c18 op_call_varargs_return_location + 0
	41  JavaScriptCore                      0x0000000198d4677c op_call_return_location + 0
	42  ???                                 0x000000011a491264 0x0 + 4735963748
	43  ??
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 14/54: ?                                 0x000000011a08d50c 0x0 + 4731753740
	44  ???                                 0x000000011a1cab40 0x0 + 4733053760
	45  ???                                 0x000000011a6fce48 0x0 + 4738502216
	46  ???                                 0x000000011a2cb6b4 0x0 + 4734105268
	47  JavaScriptCore                      0x0000000198d4677c op_call_return_location + 0
	48  ???                                 0x000000011a491264 0x0 + 4735963748
	49  ???                                 0x000
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 15/54: 000011a08d50c 0x0 + 4731753740
	50  ???                                 0x000000011a1cab40 0x0 + 4733053760
	51  ???                                 0x000000011a6fce48 0x0 + 4738502216
	52  ???                                 0x000000011a2cb6b4 0x0 + 4734105268
	53  ???                                 0x000000011a491264 0x0 + 4735963748
	54  ???                                 0x000000011a08d50c 0x0 + 4731753740
	55  ???                                 0x000000011a1cab40 0x0 + 4733053760
	56  ???
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 16/54:                       0x000000011a6fce48 0x0 + 4738502216
	57  ???                                 0x000000011a2cb6b4 0x0 + 4734105268
	58  ???                                 0x000000011a376154 0x0 + 4734804308
	59  ???                                 0x000000011a491264 0x0 + 4735963748
	60  ???                                 0x000000011a2962f0 0x0 + 4733887216
	61  ???                                 0x000000011a3eae20 0x0 + 4735282720
	62  ???                                 0x0000000119d71de8 0x0 + 472
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 17/54: 8495592
	63  ???                                 0x000000011a7b1ee0 0x0 + 4739243744
	64  ???                                 0x000000011999fc60 0x0 + 4724489312
	65  ???                                 0x0000000119b75be0 0x0 + 4726414304
	66  ???                                 0x00000001197dafbc 0x0 + 4722634684
	67  ???                                 0x0000000119c17224 0x0 + 4727075364
	68  ???                                 0x0000000119bd9fc8 0x0 + 4726824904
	69  JavaScriptCore                      0
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 18/54: x0000000198d208b8 llint_call_javascript + 8
	70  JavaScriptCore                      0x00000001983adfb0 JSC::Interpreter::executeCall(JSC::JSObject*, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 1884
	71  JavaScriptCore                      0x0000000197bd44e8 JSObjectCallAsFunction + 732
	72  MetaMask.debug.dylib                0x000000010d68ec6c facebook::jsc::JSCRuntime::call(facebook::jsi::Function const&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) + 268
	73  M
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 19/54: etaMask.debug.dylib                0x000000010c93e10c facebook::jsi::Function::call(facebook::jsi::Runtime&, facebook::jsi::Value const*, unsigned long) const + 100
	74  MetaMask.debug.dylib                0x000000010c93e05c facebook::jsi::Function::call(facebook::jsi::Runtime&, std::initializer_list<facebook::jsi::Value>) const + 112
	75  MetaMask.debug.dylib                0x000000010d6b9064 facebook::jsi::Value facebook::jsi::Function::call<std::__1::basic_string<char, std::__1::char_traits<char>, std::_
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 20/54: _1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, facebook::jsi::Value>(facebook::jsi::Runtime&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, facebook::jsi::Value&&) const + 228
	76  MetaMask.debug.dylib                0x000000010d6b8f10 facebook::react::JSIExecutor::callFunction(std::__1::basic_st
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 21/54: ring<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, folly::dynamic const&)::$_0::operator()() const + 140
	77  MetaMask.debug.dylib                0x000000010d6b8e78 decltype(std::declval<facebook::react::JSIExecutor::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allo
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 22/54: cator<char>> const&, folly::dynamic const&)::$_0&>()()) std::__1::__invoke[abi:de180100]<facebook::react::JSIExecutor::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, folly::dynamic const&)::$_0&>(facebook::react::JSIExecutor::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char,
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 23/54:  std::__1::char_traits<char>, std::__1::allocator<char>> const&, folly::dynamic const&)::$_0&) + 24
	78  MetaMask.debug.dylib                0x000000010d6b8e30 void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:de180100]<facebook::react::JSIExecutor::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, folly::dynamic const&)::$_0&>(facebook::react
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 24/54: ::JSIExecutor::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, folly::dynamic const&)::$_0&) + 24
	79  MetaMask.debug.dylib                0x000000010d6b8e0c std::__1::__function::__alloc_func<facebook::react::JSIExecutor::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 25/54: ::__1::char_traits<char>, std::__1::allocator<char>> const&, folly::dynamic const&)::$_0, std::__1::allocator<facebook::react::JSIExecutor::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, folly::dynamic const&)::$_0>, void ()>::operator()[abi:de180100]() + 28
	80  MetaMask.debug.dylib                0x000000010d6b7e1c std::__1::__function::__func<facebook::re
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 26/54: act::JSIExecutor::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, folly::dynamic const&)::$_0, std::__1::allocator<facebook::react::JSIExecutor::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, folly::dynamic co
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 27/54: nst&)::$_0>, void ()>::operator()() + 28
	81  MetaMask.debug.dylib                0x000000010c9600d8 std::__1::__function::__value_func<void ()>::operator()[abi:de180100]() const + 68
	82  MetaMask.debug.dylib                0x000000010c960088 std::__1::function<void ()>::operator()() const + 24
	83  MetaMask.debug.dylib                0x000000010cf9c1a8 facebook::react::JSIExecutor::defaultTimeoutInvoker(std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_trai
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 28/54: ts<char>, std::__1::allocator<char>> ()>) + 28
	84  MetaMask.debug.dylib                0x000000010cf9dcdc decltype(std::declval<void (*&)(std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>)>()(std::declval<std::__1::function<void ()> const&>(), std::declval<std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>>())) std::__1::__invoke[abi:de180100]<void (*&)(std:
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 29/54: :__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>), std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>>(void (*&)(std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>), std::__1::function<void ()> const&, std::__1::function<std::__1::basi
2025-06-24 11:13:30.694 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 30/54: c_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>&&) + 92
	85  MetaMask.debug.dylib                0x000000010cf9dc50 void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:de180100]<void (*&)(std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>), std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<ch
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 31/54: ar>> ()>>(void (*&)(std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>), std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>&&) + 40
	86  MetaMask.debug.dylib                0x000000010cf9dc1c std::__1::__function::__alloc_func<void (*)(std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::_
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 32/54: _1::char_traits<char>, std::__1::allocator<char>> ()>), std::__1::allocator<void (*)(std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>)>, void (std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>)>::operator()[abi:de180100](std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_tra
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 33/54: its<char>, std::__1::allocator<char>> ()>&&) + 44
	87  MetaMask.debug.dylib                0x000000010cf9ca80 std::__1::__function::__func<void (*)(std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>), std::__1::allocator<void (*)(std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>)>, void (std::__1::function<void ()> const&,
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 34/54: std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>)>::operator()(std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>&&) + 44
	88  MetaMask.debug.dylib                0x000000010d6b7510 std::__1::__function::__value_func<void (std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 35/54: >> ()>)>::operator()[abi:de180100](std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>&&) const + 84
	89  MetaMask.debug.dylib                0x000000010d6ab1e8 std::__1::function<void (std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>)>::operator()(std::__1::function<void ()> const&, std::__1::function<std::__1::basic_strin
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 36/54: g<char, std::__1::char_traits<char>, std::__1::allocator<char>> ()>) const + 40
	90  MetaMask.debug.dylib                0x000000010d6aade8 facebook::react::JSIExecutor::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, folly::dynamic const&) + 316
	91  MetaMask.debug.dylib                0x000000010d6557b4 facebook::react::NativeToJsBridge::callFunction(std::_
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 37/54: _1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, folly::dynamic&&)::$_0::operator()(facebook::react::JSExecutor*) const + 636
	92  MetaMask.debug.dylib                0x000000010d65552c decltype(std::declval<facebook::react::NativeToJsBridge::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, std::__1::basic_string<char, std::__1::char_tra
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 38/54: its<char>, std::__1::allocator<char>>&&, folly::dynamic&&)::$_0&>()(std::declval<facebook::react::JSExecutor*>())) std::__1::__invoke[abi:de180100]<facebook::react::NativeToJsBridge::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, folly::dynamic&&)::$_0&, facebook::react::JSExecutor*>(facebook::react::NativeToJsBridge::callFunction(std::__1::basic_string<char, std::__1
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 39/54: ::char_traits<char>, std::__1::allocator<char>>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, folly::dynamic&&)::$_0&, facebook::react::JSExecutor*&&) + 36
	93  MetaMask.debug.dylib                0x000000010d6554d8 void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:de180100]<facebook::react::NativeToJsBridge::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, std::__1::basic_string<char, std::__1
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 40/54: ::char_traits<char>, std::__1::allocator<char>>&&, folly::dynamic&&)::$_0&, facebook::react::JSExecutor*>(facebook::react::NativeToJsBridge::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, folly::dynamic&&)::$_0&, facebook::react::JSExecutor*&&) + 32
	94  MetaMask.debug.dylib                0x000000010d6554ac std::__1::__function::__alloc_func<facebook::react::NativeTo
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 41/54: JsBridge::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, folly::dynamic&&)::$_0, std::__1::allocator<facebook::react::NativeToJsBridge::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, folly::dynamic&&)::$_0>, void (facebook::reac
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 42/54: t::JSExecutor*)>::operator()[abi:de180100](facebook::react::JSExecutor*&&) + 36
	95  MetaMask.debug.dylib                0x000000010d6541b4 std::__1::__function::__func<facebook::react::NativeToJsBridge::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, folly::dynamic&&)::$_0, std::__1::allocator<facebook::react::NativeToJsBridge::callFunction(std::__1::basic_string<char
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 43/54: , std::__1::char_traits<char>, std::__1::allocator<char>>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&, folly::dynamic&&)::$_0>, void (facebook::react::JSExecutor*)>::operator()(facebook::react::JSExecutor*&&) + 36
	96  MetaMask.debug.dylib                0x000000010d660230 std::__1::__function::__value_func<void (facebook::react::JSExecutor*)>::operator()[abi:de180100](facebook::react::JSExecutor*&&) const + 76
	97  MetaMask.debug.dylib                0x00000001
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 44/54: 0d6601b0 std::__1::function<void (facebook::react::JSExecutor*)>::operator()(facebook::react::JSExecutor*) const + 36
	98  MetaMask.debug.dylib                0x000000010d66017c facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0::operator()() const + 92
	99  MetaMask.debug.dylib                0x000000010d660114 decltype(std::declval<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 45/54: &&)::$_0&>()()) std::__1::__invoke[abi:de180100]<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0&>(facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0&) + 24
	100 MetaMask.debug.dylib                0x000000010d6600cc void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:de180100]<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (f
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 46/54: acebook::react::JSExecutor*)>&&)::$_0&>(facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0&) + 24
	101 MetaMask.debug.dylib                0x000000010d6600a8 std::__1::__function::__alloc_func<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0, std::__1::allocator<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&):
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 47/54: :$_0>, void ()>::operator()[abi:de180100]() + 28
	102 MetaMask.debug.dylib                0x000000010d65ec50 std::__1::__function::__func<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0, std::__1::allocator<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>&&)::$_0>, void ()>::operator()() + 28
	103 MetaMask.debug.dylib                0x000000010c9600d8 std::__1::__function::__val
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 48/54: ue_func<void ()>::operator()[abi:de180100]() const + 68
	104 MetaMask.debug.dylib                0x000000010c960088 std::__1::function<void ()>::operator()() const + 24
	105 MetaMask.debug.dylib                0x000000010cff23b4 facebook::react::tryAndReturnError(std::__1::function<void ()> const&) + 24
	106 MetaMask.debug.dylib                0x000000010d02057c facebook::react::RCTMessageThread::tryFunc(std::__1::function<void ()> const&) + 36
	107 MetaMask.debug.dylib                0x000000010d025050 fac
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 49/54: ebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0::operator()() const + 80
	108 MetaMask.debug.dylib                0x000000010d024ff4 decltype(std::declval<facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0&>()()) std::__1::__invoke[abi:de180100]<facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0&>(facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0&) + 24
	109 MetaMask.debug.dylib
2025-06-24 11:13:30.695 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 50/54:           0x000000010d024fac void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:de180100]<facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0&>(facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0&) + 24
	110 MetaMask.debug.dylib                0x000000010d024f88 std::__1::__function::__alloc_func<facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0, std::__1::allocator<facebook::react::RCTMessageThread:
2025-06-24 11:13:30.696 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 51/54: :runOnQueue(std::__1::function<void ()>&&)::$_0>, void ()>::operator()[abi:de180100]() + 28
	111 MetaMask.debug.dylib                0x000000010d023ca8 std::__1::__function::__func<facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0, std::__1::allocator<facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void ()>&&)::$_0>, void ()>::operator()() + 28
	112 MetaMask.debug.dylib                0x000000010c9600d8 std::__1::__function::__value_func<void ()>::operator()[
2025-06-24 11:13:30.696 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 52/54: abi:de180100]() const + 68
	113 MetaMask.debug.dylib                0x000000010c960088 std::__1::function<void ()>::operator()() const + 24
	114 MetaMask.debug.dylib                0x000000010d020314 invocation function for block in facebook::react::RCTMessageThread::runAsync(std::__1::function<void ()>) + 48
	115 DetoxSync                           0x0000000102ac3d90 ____detox_sync_CFRunLoopPerformBlock_block_invoke + 44
	116 CoreFoundation                      0x000000018041d06c __CFRUNLOOP_IS_CALLING_OUT
2025-06-24 11:13:30.696 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 53/54: _TO_A_BLOCK__ + 20
	117 CoreFoundation                      0x000000018041c7a4 __CFRunLoopDoBlocks + 352
	118 CoreFoundation                      0x0000000180416eac __CFRunLoopRun + 812
	119 CoreFoundation                      0x0000000180416704 CFRunLoopRunSpecific + 552
	120 MetaMask.debug.dylib                0x000000010cfcc754 +[RCTCxxBridge runRunLoop] + 736
	121 DetoxSync                           0x0000000102ac508c swz_runRunLoopThread + 284
	122 Foundation                          0x0000000180f462d8
2025-06-24 11:13:30.696 E  MetaMask[3756:17380ad] [com.wix.Detox:DetoxManager] Part 54/54:  __NSThread__start__ + 720
	123 libsystem_pthread.dylib             0x00000001024f25f0 _pthread_start + 104
	124 libsystem_pthread.dylib             0x00000001024ed998 thread_start + 8

Device

iPhone 16 Pro (iOS 18.3)

QuickCrypto Version

0.7.13

Can you reproduce this issue in the QuickCrypto Example app?

I didn't try (⚠️ your issue might get ignored & closed if you don't try this)

Additional information

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions