diff --git a/src/ssb.c b/src/ssb.c index 9deb3009..dbbe7b3f 100644 --- a/src/ssb.c +++ b/src/ssb.c @@ -548,8 +548,15 @@ static bool _tf_ssb_verify_and_strip_signature_internal(JSContext* context, JSVa JS_FreeCString(context, sigstr); JS_FreeCString(context, str); JS_FreeValue(context, sigval); - JS_FreeValue(context, signature); JS_FreeValue(context, authorval); + if (verified) + { + JS_FreeValue(context, signature); + } + else + { + JS_SetPropertyStr(context, val, "signature", signature); + } return verified; }