You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Piping streams into SHA3 without end: false crashes #28245
Thread 1"node" received signal SIGSEGV, Segmentation fault.
0x00000000016a11ad in SHA3_absorb ()
(gdb) bt
#0 0x00000000016a11ad in SHA3_absorb ()#1 0x00000000015ae107 in sha3_final ()#2 0x0000000001593d3f in EVP_DigestFinal_ex ()#3 0x0000000000a87230 in node::crypto::Hash::HashDigest(v8::FunctionCallbackInfo<v8::Value> const&) ()#4 0x0000000000b9cae6 in v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) ()#5 0x0000000000b9e9f9 in v8::internal::Builtin_HandleApiCall(int, unsigned long*, v8::internal::Isolate*) ()#6 0x0000000001a93942 in Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit () at ../../deps/v8/src/builtins/base.tq:1866#7 0x00000000019fd584 in Builtins_InterpreterEntryTrampoline () at ../../deps/v8/src/builtins/base.tq:107
Activity
tniessen commentedon Jun 15, 2019
Stack trace:
addaleax commentedon Jun 16, 2019
Valgrind info for the first example:
crypto: fix crash when calling digest after piping
crypto: fix crash when calling digest after piping
fix(node:crypto): hash digest survives piping; AEAD tag-length + setA…
crypto: fix crash when calling digest after piping
crypto: prevent Hmac.digest() from returning uninitialized memory
crypto: prevent Hmac.digest() from returning uninitialized memory
crypto: prevent Hmac.digest() from returning uninitialized memory
crypto: prevent Hmac.digest() from returning uninitialized memory
crypto: prevent Hmac.digest() from returning uninitialized memory
node:crypto: make Hash update()/copy() after end() throw instead of r…
crypto: prevent Hmac.digest() from returning uninitialized memory
crypto: prevent Hmac.digest() from returning uninitialized memory