From b2a9b63ea737dd64c09832fcd3be329188ad8e28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Vejpustek?= Date: Fri, 22 Nov 2024 19:14:33 +0100 Subject: [PATCH] feat(core): remove deprecated path --- legacy/firmware/crypto.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/legacy/firmware/crypto.c b/legacy/firmware/crypto.c index 1c86bc6bc4..7777703847 100644 --- a/legacy/firmware/crypto.c +++ b/legacy/firmware/crypto.c @@ -561,17 +561,7 @@ bool coin_path_check(const CoinInfo *coin, InputScriptType script_type, valid = valid && (address_n[2] <= PATH_MAX_CHANGE); valid = valid && (address_n[3] <= PATH_MAX_ADDRESS_INDEX); } else if (address_n_count == 5) { - if (address_n[1] & PATH_HARDENED) { - // Unchained Capital compatibility pattern. Will be removed in the - // future. - // m / 45' / coin_type' / account' / [0-1000000] / address_index - valid = valid && check_cointype(coin, address_n[1], full_check); - valid = valid && (address_n[2] & PATH_HARDENED); - valid = - valid && ((address_n[2] & PATH_UNHARDEN_MASK) <= PATH_MAX_ACCOUNT); - valid = valid && (address_n[3] <= 1000000); - valid = valid && (address_n[4] <= PATH_MAX_ADDRESS_INDEX); - } else { + if ((address_n[1] & PATH_HARDENED) == 0) { // Casa proposed "universal multisig" pattern with unhardened parts. // m/45'/coin_type/account/change/address_index valid = valid &&