From 94b501b8b28bd28b8060bec4b85321dad3323bd0 Mon Sep 17 00:00:00 2001 From: TamtamHero <10632523+TamtamHero@users.noreply.github.com> Date: Thu, 9 Jul 2020 15:56:52 +0200 Subject: [PATCH] Fix uppercasing function + swap flag issue --- src_features/getPublicKey/cmd_getPublicKey.c | 4 +++- src_features/signTx/logic_signTx.c | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src_features/getPublicKey/cmd_getPublicKey.c b/src_features/getPublicKey/cmd_getPublicKey.c index 91ee23d..96a02f7 100644 --- a/src_features/getPublicKey/cmd_getPublicKey.c +++ b/src_features/getPublicKey/cmd_getPublicKey.c @@ -15,7 +15,9 @@ void handleGetPublicKey(uint8_t p1, uint8_t p2, uint8_t *dataBuffer, uint16_t da uint32_t i; uint8_t bip32PathLength = *(dataBuffer++); cx_ecfp_private_key_t privateKey; - reset_app_context(); + if(!called_from_swap){ + reset_app_context(); + } if ((bip32PathLength < 0x01) || (bip32PathLength > MAX_BIP32_PATH)) { PRINTF("Invalid path\n"); diff --git a/src_features/signTx/logic_signTx.c b/src_features/signTx/logic_signTx.c index 2dcf9ba..73bdb68 100644 --- a/src_features/signTx/logic_signTx.c +++ b/src_features/signTx/logic_signTx.c @@ -267,7 +267,7 @@ customStatus_e customProcessor(txContext_t *context) { void to_uppercase(char* str, unsigned char size){ for (unsigned char i = 0; i < size && str[i] != 0; i++) { - str[i] = str[i] > 'a' ? str[i] - ('a' - 'A') : str[i]; + str[i] = str[i] >= 'a' ? str[i] - ('a' - 'A') : str[i]; } }