From b7a792626d3377c144ecf4b5b0018340962e5f8d Mon Sep 17 00:00:00 2001 From: BTChip github Date: Sat, 21 Nov 2020 21:46:02 +0100 Subject: [PATCH] Fix signature hash corruption --- src_plugins/starkware/starkware_plugin.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src_plugins/starkware/starkware_plugin.c b/src_plugins/starkware/starkware_plugin.c index 54cddce..a658823 100644 --- a/src_plugins/starkware/starkware_plugin.c +++ b/src_plugins/starkware/starkware_plugin.c @@ -91,11 +91,13 @@ typedef struct starkware_parameters_t { // TODO : rewrite as independant code bool starkware_verify_token_id(uint8_t *tmp32, uint8_t *tokenId) { if (quantumSet) { + cx_sha3_t sha3; tokenDefinition_t *currentToken = NULL; if (dataContext.tokenContext.quantumIndex != MAX_TOKEN) { currentToken = &tmpCtx.transactionContext.tokens[dataContext.tokenContext.quantumIndex]; } - compute_token_id(&global_sha3, + cx_keccak_init(&sha3, 256); + compute_token_id(&sha3, (currentToken != NULL ? currentToken->address : NULL), dataContext.tokenContext.quantum, tmp32); if (memcmp(tokenId, tmp32, 32) != 0) {